(self)
| 34 | class OrderedDictTests: |
| 35 | |
| 36 | def test_init(self): |
| 37 | OrderedDict = self.OrderedDict |
| 38 | with self.assertRaises(TypeError): |
| 39 | OrderedDict([('a', 1), ('b', 2)], None) # too many args |
| 40 | pairs = [('a', 1), ('b', 2), ('c', 3), ('d', 4), ('e', 5)] |
| 41 | self.assertEqual(sorted(OrderedDict(dict(pairs)).items()), pairs) # dict input |
| 42 | self.assertEqual(sorted(OrderedDict(**dict(pairs)).items()), pairs) # kwds input |
| 43 | self.assertEqual(list(OrderedDict(pairs).items()), pairs) # pairs input |
| 44 | self.assertEqual(list(OrderedDict([('a', 1), ('b', 2), ('c', 9), ('d', 4)], |
| 45 | c=3, e=5).items()), pairs) # mixed input |
| 46 | |
| 47 | # make sure no positional args conflict with possible kwdargs |
| 48 | self.assertEqual(list(OrderedDict(self=42).items()), [('self', 42)]) |
| 49 | self.assertEqual(list(OrderedDict(other=42).items()), [('other', 42)]) |
| 50 | self.assertRaises(TypeError, OrderedDict, 42) |
| 51 | self.assertRaises(TypeError, OrderedDict, (), ()) |
| 52 | self.assertRaises(TypeError, OrderedDict.__init__) |
| 53 | |
| 54 | # Make sure that direct calls to __init__ do not clear previous contents |
| 55 | d = OrderedDict([('a', 1), ('b', 2), ('c', 3), ('d', 44), ('e', 55)]) |
| 56 | d.__init__([('e', 5), ('f', 6)], g=7, d=4) |
| 57 | self.assertEqual(list(d.items()), |
| 58 | [('a', 1), ('b', 2), ('c', 3), ('d', 4), ('e', 5), ('f', 6), ('g', 7)]) |
| 59 | |
| 60 | def test_468(self): |
| 61 | OrderedDict = self.OrderedDict |
nothing calls this directly
no test coverage detected