(self, klass, key, value1, value2)
| 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, |
no test coverage detected