Esempio n. 1
0
 def test_weak_keyed_dict_popitem(self):
     key1, value1, key2, value2 = C(), "value 1", C(), "value 2"
     weakdict = WeakKeyIdentityDict()
     weakdict[key1] = value1
     weakdict[key2] = value2
     self.assertTrue(len(weakdict) == 2)
     k, v = weakdict.popitem()
     self.assertTrue(len(weakdict) == 1)
     if k is key1:
         self.assertTrue(v is value1)
     else:
         self.assertTrue(v is value2)
     k, v = weakdict.popitem()
     self.assertTrue(len(weakdict) == 0)
     if k is key1:
         self.assertTrue(v is value1)
     else:
         self.assertTrue(v is value2)
Esempio n. 2
0
 def test_weak_keyed_dict_popitem(self):
     key1, value1, key2, value2 = C(), "value 1", C(), "value 2"
     weakdict = WeakKeyIdentityDict()
     weakdict[key1] = value1
     weakdict[key2] = value2
     self.assertTrue(len(weakdict) == 2)
     k, v = weakdict.popitem()
     self.assertTrue(len(weakdict) == 1)
     if k is key1:
         self.assertTrue(v is value1)
     else:
         self.assertTrue(v is value2)
     k, v = weakdict.popitem()
     self.assertTrue(len(weakdict) == 0)
     if k is key1:
         self.assertTrue(v is value1)
     else:
         self.assertTrue(v is value2)