(self)
| 348 | self.assertTrue(all(type(pair)==list for pair in od.__reduce__()[1])) |
| 349 | |
| 350 | def test_reduce_not_too_fat(self): |
| 351 | OrderedDict = self.OrderedDict |
| 352 | # do not save instance dictionary if not needed |
| 353 | pairs = [('c', 1), ('b', 2), ('a', 3), ('d', 4), ('e', 5), ('f', 6)] |
| 354 | od = OrderedDict(pairs) |
| 355 | self.assertIsInstance(od.__dict__, dict) |
| 356 | self.assertIsNone(od.__reduce__()[2]) |
| 357 | od.x = 10 |
| 358 | self.assertEqual(od.__dict__['x'], 10) |
| 359 | self.assertEqual(od.__reduce__()[2], {'x': 10}) |
| 360 | |
| 361 | def test_pickle_recursive(self): |
| 362 | OrderedDict = self.OrderedDict |
nothing calls this directly
no test coverage detected