Lines Matching refs:self

16     def test_basic(self):
18 self.assertEqual(d1.default_factory, None)
21 self.assertEqual(d1, {12: [42]})
23 self.assertEqual(d1, {12: [42, 24]})
26 self.assertEqual(d1, {12: [42, 24], 13: [], 14: []})
27 self.assertTrue(d1[12] is not d1[13] is not d1[14])
29 self.assertEqual(d2.default_factory, list)
30 self.assertEqual(d2, {"foo": 1, "bar": 2})
31 self.assertEqual(d2["foo"], 1)
32 self.assertEqual(d2["bar"], 2)
33 self.assertEqual(d2[42], [])
34 self.assertIn("foo", d2)
35 self.assertIn("foo", d2.keys())
36 self.assertIn("bar", d2)
37 self.assertIn("bar", d2.keys())
38 self.assertIn(42, d2)
39 self.assertIn(42, d2.keys())
40 self.assertNotIn(12, d2)
41 self.assertNotIn(12, d2.keys())
43 self.assertEqual(d2.default_factory, None)
47 self.assertEqual(err.args, (15,))
49 self.fail("d2[15] didn't raise KeyError")
50 self.assertRaises(TypeError, defaultdict, 1)
52 def test_missing(self):
54 self.assertRaises(KeyError, d1.__missing__, 42)
56 self.assertEqual(d1.__missing__(42), [])
58 def test_repr(self):
60 self.assertEqual(d1.default_factory, None)
61 self.assertEqual(repr(d1), "defaultdict(None, {})")
62 self.assertEqual(eval(repr(d1)), d1)
64 self.assertEqual(repr(d1), "defaultdict(None, {11: 41})")
66 self.assertEqual(d2.default_factory, int)
68 self.assertEqual(repr(d2), "defaultdict(<class 'int'>, {12: 42})")
71 self.assertTrue(d3.default_factory is foo)
73 self.assertEqual(repr(d3), "defaultdict(%s, {13: 43})" % repr(foo))
75 def test_copy(self):
78 self.assertEqual(type(d2), defaultdict)
79 self.assertEqual(d2.default_factory, None)
80 self.assertEqual(d2, {})
83 self.assertEqual(type(d3), defaultdict)
84 self.assertEqual(d3.default_factory, list)
85 self.assertEqual(d3, {})
88 self.assertEqual(type(d4), defaultdict)
89 self.assertEqual(d4.default_factory, list)
90 self.assertEqual(d4, {42: []})
92 self.assertEqual(d4, {42: [], 12: []})
98 self.assertEqual(e['a'], 42)
100 def test_shallow_copy(self):
103 self.assertEqual(d2.default_factory, foobar)
104 self.assertEqual(d2, d1)
107 self.assertEqual(d2.default_factory, list)
108 self.assertEqual(d2, d1)
110 def test_deep_copy(self):
113 self.assertEqual(d2.default_factory, foobar)
114 self.assertEqual(d2, d1)
115 self.assertTrue(d1[1] is not d2[1])
118 self.assertEqual(d2.default_factory, list)
119 self.assertEqual(d2, d1)
121 def test_keyerror_without_factory(self):
126 self.assertEqual(err.args[0], (1,))
128 self.fail("expected KeyError")
130 def test_recursive_repr(self):
133 def __init__(self):
134 self.default_factory = self._factory
135 def _factory(self):
138 self.assertRegex(repr(d),
142 def test_callable_arg(self):
143 self.assertRaises(TypeError, defaultdict, {})
145 def test_pickling(self):
151 self.assertEqual(d, o)
153 def test_union(self):
158 self.assertIs(i_s.default_factory, int)
159 self.assertDictEqual(i_s, {1: "one", 2: 2, 0: "zero"})
160 self.assertEqual(list(i_s), [1, 2, 0])
163 self.assertIs(s_i.default_factory, str)
164 self.assertDictEqual(s_i, {0: "zero", 1: 1, 2: 2})
165 self.assertEqual(list(s_i), [0, 1, 2])
168 self.assertIs(i_ds.default_factory, int)
169 self.assertDictEqual(i_ds, {1: "one", 2: 2, 0: "zero"})
170 self.assertEqual(list(i_ds), [1, 2, 0])
173 self.assertIs(ds_i.default_factory, int)
174 self.assertDictEqual(ds_i, {0: "zero", 1: 1, 2: 2})
175 self.assertEqual(list(ds_i), [0, 1, 2])
177 with self.assertRaises(TypeError):
179 with self.assertRaises(TypeError):
184 self.assertIs(i.default_factory, int)
185 self.assertDictEqual(i, {1: "one", 2: 2, 0: "zero"})
186 self.assertEqual(list(i), [1, 2, 0])
188 with self.assertRaises(TypeError):