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