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

Method test_of_instance

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

Source from the content-addressed store, hash-verified

380 self.assertQuantityEqual(obj.eggs, (Q_(3 / 1000, 's'), 4))
381
382 def test_of_instance(self):
383
384 # noinspection PyPropertyDefinition
385 class Spam(Driver):
386
387 def __init__(self_):
388 super().__init__()
389 self_._eggs = 9
390
391 @Feat()
392 def eggs(self_):
393 return self_._eggs
394
395 @eggs.setter
396 def eggs(self_, value):
397 self_._eggs = value
398
399 obj = Spam()
400 obj2 = Spam()
401
402 self.assertEqual(obj.recall("eggs"), MISSING)
403 self.assertEqual(obj.eggs, 9)
404 self.assertEqual(obj.recall("eggs"), 9)
405 self.assertEqual(setattr(obj, "eggs", 10), None)
406 self.assertEqual(obj._eggs, 10)
407 self.assertEqual(obj.eggs, 10)
408 self.assertEqual(obj.recall("eggs"), 10)
409 obj._eggs = 0
410 self.assertEqual(obj.recall("eggs"), 10)
411 self.assertEqual(obj.eggs, 0)
412 self.assertEqual(obj.recall("eggs"), 0)
413 self.assertEqual(obj2.recall("eggs"), MISSING)
414
415 def test_timming(self):
416

Callers

nothing calls this directly

Calls 2

recallMethod · 0.80
SpamClass · 0.70

Tested by

no test coverage detected