MCPcopy Create free account
hub / github.com/LabPy/lantz / test_set_units

Method test_set_units

lantz/testsuite/test_feat.py:171–191  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

169 self.assertRaises(ValueError, setattr, obj, "eggs", Q_(0.9 * mult, units))
170
171 def test_set_units(self):
172
173 class Spam(Driver):
174
175 _eggs = 8
176
177 @Feat(values={1, 2.2, 10}, units='second')
178 def eggs(self_):
179 return self_._eggs
180
181 @eggs.setter
182 def eggs(self_, value):
183 self_._eggs = value
184
185 obj = Spam()
186 for mult, units in ((1., 'second'), (1000., 'millisecond'), (0.001, 'kilosecond')):
187 val = Q_(2.2 * mult, units)
188 obj.eggs = val
189 self.assertEqual(obj.eggs, val)
190 self.assertRaises(ValueError, setattr, obj, "eggs", Q_(11. * mult, units))
191 self.assertRaises(ValueError, setattr, obj, "eggs", Q_(0.9 * mult, units))
192
193 def test_limits_tuple(self):
194

Callers

nothing calls this directly

Calls 1

SpamClass · 0.70

Tested by

no test coverage detected