| 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 | |
| 296 | if __name__ == '__main__': |
| 297 | unittest.main() |