MCPcopy Index your code
hub / github.com/RustPython/RustPython / check_setdefault

Method check_setdefault

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

Source from the content-addressed store, hash-verified

1697 C(), "value 1", C(), "value 2")
1698
1699 def check_setdefault(self, klass, key, value1, value2):
1700 self.assertIsNot(value1, value2,
1701 "invalid test"
1702 " -- value parameters must be distinct objects")
1703 weakdict = klass()
1704 o = weakdict.setdefault(key, value1)
1705 self.assertIs(o, value1)
1706 self.assertIn(key, weakdict)
1707 self.assertIs(weakdict.get(key), value1)
1708 self.assertIs(weakdict[key], value1)
1709
1710 o = weakdict.setdefault(key, value2)
1711 self.assertIs(o, value1)
1712 self.assertIn(key, weakdict)
1713 self.assertIs(weakdict.get(key), value1)
1714 self.assertIs(weakdict[key], value1)
1715
1716 def test_weak_valued_dict_setdefault(self):
1717 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