def test_pushpop(self): heap = RemovalHeap(reversed(ascii_uppercase)) for u, l in zip(ascii_uppercase, ascii_lowercase): popped_item = heap.pushpop(l) heap.check() self.assertEqual(u, popped_item) self.assertSetEqual(set(ascii_lowercase), set(heap))