def test_copy(self): oset1 = OrderedSet(self.lst) oset2 = oset1.copy() self.assertIsNot(oset1, oset2) self.assertEqual(oset1, oset2) oset1.clear() self.assertNotEqual(oset1, oset2)
def test_clear(self): val = frozenset([1]) oset = OrderedSet() ws = weakref.WeakKeyDictionary() oset.add(val) ws[val] = 1 oset.clear() self.assertEqual(list(oset), []) del val gc.collect() self.assertEqual(list(ws), [])