コード例 #1
0
    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)
コード例 #2
0
 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()])