MCPcopy Index your code
hub / github.com/python/cpython / test_init

Method test_init

Lib/test/test_ordered_dict.py:36–58  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

34class 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

Callers

nothing calls this directly

Calls 7

__init__Method · 0.95
itemsMethod · 0.95
listClass · 0.85
OrderedDictClass · 0.70
assertRaisesMethod · 0.45
assertEqualMethod · 0.45
itemsMethod · 0.45

Tested by

no test coverage detected