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

Method test_units

lantz/testsuite/test_dictfeat.py:173–196  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

171 "eggs['answer'] was set to 43"])
172
173 def test_units(self):
174
175 hdl = MemHandler()
176
177 class Spam(Driver):
178 _logger = get_logger('test.feat')
179 _logger.addHandler(hdl)
180 _logger.setLevel(logging.DEBUG)
181
182 _eggs = {'answer': 42}
183
184 @DictFeat(units='s')
185 def eggs(self_, key):
186 return self_._eggs[key]
187
188 @eggs.setter
189 def eggs(self_, key, value):
190 self_._eggs[key] = value
191
192 obj = Spam()
193 self.assertQuantityEqual(obj.eggs['answer'], Q_(42, 's'))
194 obj.eggs['answer'] = Q_(46, 'ms')
195 self.assertQuantityEqual(obj.eggs['answer'], Q_(46 / 1000, 's'))
196 obj.eggs['answer'] = 42
197
198 def test_keys(self):
199

Callers

nothing calls this directly

Calls 3

assertQuantityEqualMethod · 0.95
MemHandlerClass · 0.70
SpamClass · 0.70

Tested by

no test coverage detected