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

Method test_basic

Lib/test/test_defaultdict.py:14–48  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

12class TestDefaultDict(unittest.TestCase):
13
14 def test_basic(self):
15 d1 = defaultdict()
16 self.assertEqual(d1.default_factory, None)
17 d1.default_factory = list
18 d1[12].append(42)
19 self.assertEqual(d1, {12: [42]})
20 d1[12].append(24)
21 self.assertEqual(d1, {12: [42, 24]})
22 d1[13]
23 d1[14]
24 self.assertEqual(d1, {12: [42, 24], 13: [], 14: []})
25 self.assertTrue(d1[12] is not d1[13] is not d1[14])
26 d2 = defaultdict(list, foo=1, bar=2)
27 self.assertEqual(d2.default_factory, list)
28 self.assertEqual(d2, {"foo": 1, "bar": 2})
29 self.assertEqual(d2["foo"], 1)
30 self.assertEqual(d2["bar"], 2)
31 self.assertEqual(d2[42], [])
32 self.assertIn("foo", d2)
33 self.assertIn("foo", d2.keys())
34 self.assertIn("bar", d2)
35 self.assertIn("bar", d2.keys())
36 self.assertIn(42, d2)
37 self.assertIn(42, d2.keys())
38 self.assertNotIn(12, d2)
39 self.assertNotIn(12, d2.keys())
40 d2.default_factory = None
41 self.assertEqual(d2.default_factory, None)
42 try:
43 d2[15]
44 except KeyError as err:
45 self.assertEqual(err.args, (15,))
46 else:
47 self.fail("d2[15] didn't raise KeyError")
48 self.assertRaises(TypeError, defaultdict, 1)
49
50 def test_missing(self):
51 d1 = defaultdict()

Callers

nothing calls this directly

Calls 9

defaultdictClass · 0.85
assertTrueMethod · 0.80
assertInMethod · 0.80
assertNotInMethod · 0.80
assertEqualMethod · 0.45
appendMethod · 0.45
keysMethod · 0.45
failMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected