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

Method test_in_instance

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

Source from the content-addressed store, hash-verified

275
276
277 def test_in_instance(self):
278
279 class Spam(Driver):
280
281 @DictFeat(keys=(1, 2, 3), units='ms')
282 def eggs(self_, key):
283 return 9
284
285 x = Spam()
286 y = Spam()
287 self.assertEqual(str(x.eggs[1].units), 'millisecond')
288 self.assertEqual(x.feats.eggs[1].units, y.feats.eggs[1].units)
289 self.assertEqual(x.eggs[1], y.eggs[1])
290 x.feats.eggs[1].units = 's'
291 self.assertNotEqual(x.feats.eggs[1].units, y.feats.eggs[1].units)
292 self.assertNotEqual(x.eggs[1], y.eggs[1])
293 self.assertEqual(str(x.eggs[1].units), 'second')
294 self.assertEqual(str(x.eggs[2].units), 'millisecond')
295
296if __name__ == '__main__':
297 unittest.main()

Callers

nothing calls this directly

Calls 1

SpamClass · 0.70

Tested by

no test coverage detected