updated tests

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