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

Method check_popitem

Lib/test/test_weakref.py:1691–1707  ·  view source on GitHub ↗
(self, klass, key1, value1, key2, value2)

Source from the content-addressed store, hash-verified

1689 return dict, objects
1690
1691 def check_popitem(self, klass, key1, value1, key2, value2):
1692 weakdict = klass()
1693 weakdict[key1] = value1
1694 weakdict[key2] = value2
1695 self.assertEqual(len(weakdict), 2)
1696 k, v = weakdict.popitem()
1697 self.assertEqual(len(weakdict), 1)
1698 if k is key1:
1699 self.assertIs(v, value1)
1700 else:
1701 self.assertIs(v, value2)
1702 k, v = weakdict.popitem()
1703 self.assertEqual(len(weakdict), 0)
1704 if k is key1:
1705 self.assertIs(v, value1)
1706 else:
1707 self.assertIs(v, value2)
1708
1709 def test_weak_valued_dict_popitem(self):
1710 self.check_popitem(weakref.WeakValueDictionary,

Calls 3

assertEqualMethod · 0.45
popitemMethod · 0.45
assertIsMethod · 0.45

Tested by

no test coverage detected