Changeset 210
- Timestamp:
- 06/10/08 15:57:12 (2 months ago)
- Files:
-
- projects/Twisted-Goodies/trunk/twisted_goodies/pybywire/flexarray.py (added)
- projects/Twisted-Goodies/trunk/twisted_goodies/pybywire/params.py (modified) (3 diffs)
- projects/Twisted-Goodies/trunk/twisted_goodies/pybywire/test/mock.py (deleted)
- projects/Twisted-Goodies/trunk/twisted_goodies/pybywire/test/test_flexarray.py (added)
- projects/Twisted-Goodies/trunk/twisted_goodies/pybywire/test/test_pack.py (modified) (2 diffs)
- projects/Twisted-Goodies/trunk/twisted_goodies/pybywire/test/test_params.py (modified) (5 diffs)
- projects/Twisted-Goodies/trunk/twisted_goodies/pybywire/test/util.py (added)
- projects/Twisted-Goodies/trunk/twisted_goodies/test/util.py (moved) (moved from projects/Twisted-Goodies/trunk/twisted_goodies/test/mock.py) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
projects/Twisted-Goodies/trunk/twisted_goodies/pybywire/params.py
r162 r210 28 28 from twisted.python.reflect import namedObject 29 29 import pack 30 from flexarray import FlexArray 30 31 31 32 … … 182 183 state['_packedNames'].append(name) 183 184 packer.append(value) 185 elif isinstance(value, FlexArray): 186 if '_flexArrays' not in state: 187 state['_flexArrays'] = [] 188 state['_flexArrays'].append(name, value.asTuple()) 184 189 else: 185 190 state[name] = value … … 199 204 for k, value in enumerate(unpacker): 200 205 object.__setattr__(self, packedNames[k], value) 206 if '_flexArrays' in state: 207 for name, x in state['_flexArrays']: 208 object.__setattr__(self, name, FlexArray.fromTuple(x)) 201 209 self.__dict__.update(state) projects/Twisted-Goodies/trunk/twisted_goodies/pybywire/test/test_pack.py
r114 r210 25 25 import scipy as s 26 26 27 import mock, pack27 import util, pack 28 28 29 29 30 class Test_PackUnpack( mock.TestCase):30 class Test_PackUnpack(util.TestCase): 31 31 def test_packFloat(self): 32 32 for val in (s.pi, 0.0, 1.23E5, s.exp(0), 10, -1.7985E20): … … 89 89 90 90 91 class Test_packwrap( mock.TestCase):92 class Thingy( mock.Mock):91 class Test_packwrap(util.TestCase): 92 class Thingy(util.Mock): 93 93 def stupidMethod(self): 94 94 return 10 projects/Twisted-Goodies/trunk/twisted_goodies/pybywire/test/test_params.py
r162 r210 27 27 from twisted.spread import pb 28 28 29 import mock, params29 import util, params 30 30 31 31 … … 61 61 62 62 63 class Test_Parameterized_Caching( mock.TestCase):63 class Test_Parameterized_Caching(util.TestCase): 64 64 def setUp(self): 65 65 self.ct = Thingy(a=1.0, b=2.0, c=3.0, d=4.0) … … 88 88 89 89 90 class Test_Parameterized_Local( mock.TestCase):90 class Test_Parameterized_Local(util.TestCase): 91 91 def setUp(self): 92 92 self.ct = Thingy(a=1.0, b=2.0, c=3.0, d=4.0) … … 99 99 'a':1.0, 'b':2.0, 'c':3.0, 'd':4.0, 100 100 'name':None, 'paramNames':self.ct.paramNames} 101 self.failUnlessElementsEqual(state.keys(), expectedState.keys()) 102 self.failUnlessElementsEqual(state.values(), expectedState.values()) 101 self.failUnlessEqual(state, expectedState) 103 102 104 103 def test_mixinMethod(self): … … 106 105 107 106 108 class Test_Parameterized_Remote( mock.TestCase):107 class Test_Parameterized_Remote(util.TestCase): 109 108 class CopyableReturner(pb.Root): 110 109 def __init__(self, copyable): projects/Twisted-Goodies/trunk/twisted_goodies/test/util.py
r101 r210 158 158 self.failUnlessEqual(*args) 159 159 160 def failUnlessElementsEqual(self, *args, **kw): 161 args = list(args) 162 msg = kw.pop('msg', None) 163 for k, arg in enumerate(args): 164 if isinstance(arg, (list, tuple)): 165 arg = args[k] = s.array(arg) 166 for j, x in enumerate(args): 167 for k, y in enumerate(args): 168 if j == k: 169 continue 170 if x.shape != y.shape: 171 self.fail(msg=msg) 172 yr = y.ravel() 173 for m, xm in enumerate(x.ravel()): 174 self.failUnlessEqual(yr[m], xm, msg=msg) 175 160 176 def failUnlessArraysAlmostEqual(self, X, Y, places=15): 161 177 import scipy as s
