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

Method check_setdefault

Lib/test/test_weakref.py:1717–1732  ·  view source on GitHub ↗
(self, klass, key, value1, value2)

Source from the content-addressed store, hash-verified

1715 C(), "value 1", C(), "value 2")
1716
1717 def check_setdefault(self, klass, key, value1, value2):
1718 self.assertIsNot(value1, value2,
1719 "invalid test"
1720 " -- value parameters must be distinct objects")
1721 weakdict = klass()
1722 o = weakdict.setdefault(key, value1)
1723 self.assertIs(o, value1)
1724 self.assertIn(key, weakdict)
1725 self.assertIs(weakdict.get(key), value1)
1726 self.assertIs(weakdict[key], value1)
1727
1728 o = weakdict.setdefault(key, value2)
1729 self.assertIs(o, value1)
1730 self.assertIn(key, weakdict)
1731 self.assertIs(weakdict.get(key), value1)
1732 self.assertIs(weakdict[key], value1)
1733
1734 def test_weak_valued_dict_setdefault(self):
1735 self.check_setdefault(weakref.WeakValueDictionary,

Calls 5

assertIsNotMethod · 0.80
assertInMethod · 0.80
setdefaultMethod · 0.45
assertIsMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected