(self)
| 54 | self.assertEqual(d1.__missing__(42), []) |
| 55 | |
| 56 | def test_repr(self): |
| 57 | d1 = defaultdict() |
| 58 | self.assertEqual(d1.default_factory, None) |
| 59 | self.assertEqual(repr(d1), "defaultdict(None, {})") |
| 60 | self.assertEqual(eval(repr(d1)), d1) |
| 61 | d1[11] = 41 |
| 62 | self.assertEqual(repr(d1), "defaultdict(None, {11: 41})") |
| 63 | d2 = defaultdict(int) |
| 64 | self.assertEqual(d2.default_factory, int) |
| 65 | d2[12] = 42 |
| 66 | self.assertEqual(repr(d2), "defaultdict(<class 'int'>, {12: 42})") |
| 67 | def foo(): return 43 |
| 68 | d3 = defaultdict(foo) |
| 69 | self.assertTrue(d3.default_factory is foo) |
| 70 | d3[13] |
| 71 | self.assertEqual(repr(d3), "defaultdict(%s, {13: 43})" % repr(foo)) |
| 72 | |
| 73 | def test_copy(self): |
| 74 | d1 = defaultdict() |
nothing calls this directly
no test coverage detected