updated tests

上级 3194f8ed
......@@ -19,6 +19,9 @@ class Double(ResultBase):
def __repr__(self):
return self.name
def __copy__(self):
return Double(self.data, self.name)
# def c_is_simple(self): return True
def c_declare(self):
......
......@@ -9,19 +9,7 @@ from ext import *
from env import Env, InconsistencyError
from toolbox import EquivTool
class MyResult(ResultBase):
def __init__(self, name):
ResultBase.__init__(self, role = None, name = name)
self.data = [1000]
def __str__(self):
return self.name
def __repr__(self):
return self.name
from _test_result import MyResult
class MyOp(Op):
nin = -1
......
......@@ -8,19 +8,7 @@ from env import Env
from link import *
class Double(ResultBase):
def __init__(self, data, name = "oignon"):
ResultBase.__init__(self, role = None, name = name)
assert isinstance(data, float)
self.data = data
def __str__(self):
return self.name
def __repr__(self):
return self.name
from _test_result import Double
class MyOp(Op):
......
......@@ -2,6 +2,39 @@
import unittest
from result import *
class Double(ResultBase):
def __init__(self, data, name = "oignon"):
ResultBase.__init__(self, role = None, name = name)
assert isinstance(data, float)
self.data = data
def __str__(self):
return self.name
def __repr__(self):
return self.name
def __copy__(self):
return Double(self.data, self.name)
class MyResult(ResultBase):
def __init__(self, name):
ResultBase.__init__(self, role = None, name = name)
self.data = [1000]
def __str__(self):
return self.name
def __repr__(self):
return self.name
def __copy__(self):
return MyResult(self.name)
class _test_ResultBase(unittest.TestCase):
def test_0(self):
r = ResultBase()
......
......@@ -169,7 +169,7 @@ def clone_get_equiv(i, o, copy_inputs_and_orphans = False):
if result in d:
return d[result]
op = result.owner
if not op:
if not op: # result is an orphan
if copy_inputs_and_orphans:
d[result] = copy(result)
else:
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论