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

Method test_units_tuple

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

Source from the content-addressed store, hash-verified

331 self.assertQuantityEqual(obj.eggs_adim, 3)
332
333 def test_units_tuple(self):
334
335 hdl = MemHandler()
336
337 class Spam(Driver):
338 _logger = get_logger('test.feat', False)
339 _logger.addHandler(hdl)
340 _logger.setLevel(logging.DEBUG)
341
342 _eggs = (8, 1)
343
344 # Transform each element of the return vector
345 # based on the set signature
346 @Feat(units=('s', 's'))
347 def eggs(self_):
348 return self_._eggs
349
350 @eggs.setter
351 def eggs(self_, values):
352 self_._eggs = values
353
354 class Spam2(Driver):
355 _logger = get_logger('test.feat', False)
356 _logger.addHandler(hdl)
357 _logger.setLevel(logging.DEBUG)
358
359 _eggs = (8, 1)
360
361 # Transform each element of the return vector
362 # based on the set signature
363 @Feat(units=('s', None))
364 def eggs(self_):
365 return self_._eggs
366
367 @eggs.setter
368 def eggs(self_, values):
369 self_._eggs = values
370
371 obj = Spam()
372 self.assertQuantityEqual(obj.eggs, (Q_(8, 's'), Q_(1, 's')))
373 self.assertEqual(setattr(obj, "eggs", (Q_(3, 'ms'), Q_(4, 'ms'))), None)
374 self.assertQuantityEqual(obj.eggs, (Q_(3 / 1000, 's'), Q_(4 / 1000, 's')))
375 self.assertEqual(setattr(obj, "eggs", (3, 1)), None)
376
377 obj = Spam2()
378 self.assertQuantityEqual(obj.eggs, (Q_(8, 's'), 1))
379 self.assertEqual(setattr(obj, "eggs", (Q_(3, 'ms'), 4)), None)
380 self.assertQuantityEqual(obj.eggs, (Q_(3 / 1000, 's'), 4))
381
382 def test_of_instance(self):
383

Callers

nothing calls this directly

Calls 4

assertQuantityEqualMethod · 0.95
Spam2Class · 0.85
MemHandlerClass · 0.70
SpamClass · 0.70

Tested by

no test coverage detected