def test_copy(self): pq1 = PQDict(self.items) pq2 = pq1.copy() # equality by value self.assertEqual(pq1, pq2) dkey = random.choice(self.dkeys) pq2[dkey] += 1 self.assertNotEqual(pq1[dkey], pq2[dkey]) self.assertNotEqual(pq1, pq2)
def test_keys(self): # the "keys" are dictionary keys pq = PQDict(self.items) self.assertEqual(sorted(self.dkeys), sorted(pq.keys())) self.assertEqual(sorted(self.pkeys), [pq[dkey] for dkey in pq.copy().iterkeys()])