mirror of
https://github.com/python/cpython.git
synced 2025-08-03 16:39:00 +00:00
Check for a common user error with defaultdict().
This commit is contained in:
parent
3156316823
commit
5a0217efea
2 changed files with 11 additions and 4 deletions
|
@ -47,6 +47,7 @@ class TestDefaultDict(unittest.TestCase):
|
|||
self.assertEqual(err.args, (15,))
|
||||
else:
|
||||
self.fail("d2[15] didn't raise KeyError")
|
||||
self.assertRaises(TypeError, defaultdict, 1)
|
||||
|
||||
def test_missing(self):
|
||||
d1 = defaultdict()
|
||||
|
@ -60,10 +61,10 @@ class TestDefaultDict(unittest.TestCase):
|
|||
self.assertEqual(repr(d1), "defaultdict(None, {})")
|
||||
d1[11] = 41
|
||||
self.assertEqual(repr(d1), "defaultdict(None, {11: 41})")
|
||||
d2 = defaultdict(0)
|
||||
self.assertEqual(d2.default_factory, 0)
|
||||
d2 = defaultdict(int)
|
||||
self.assertEqual(d2.default_factory, int)
|
||||
d2[12] = 42
|
||||
self.assertEqual(repr(d2), "defaultdict(0, {12: 42})")
|
||||
self.assertEqual(repr(d2), "defaultdict(<type 'int'>, {12: 42})")
|
||||
def foo(): return 43
|
||||
d3 = defaultdict(foo)
|
||||
self.assert_(d3.default_factory is foo)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue