Ejemplo n.º 1
0
 def test_pop(self):
     heap = Heap(reversed(ascii_uppercase))
     sorted_items = []
     for c in ascii_uppercase:
         popped_item = heap.pop()
         heap.check()
         self.assertEqual(c, popped_item)
         sorted_items.append(popped_item)
     self.assertSequenceEqual(ascii_uppercase, sorted_items)
     self.assertSetEqual(set(), set(heap))
Ejemplo n.º 2
0
 def test_pop(self):
     heap = Heap(reversed(ascii_uppercase))
     wanted = set(ascii_uppercase)
     not_wanted = set()
     sorted_items = []
     for c in ascii_uppercase:
         self.assertEqual(c, heap.pop())
         wanted.remove(c)
         not_wanted.add(c)
         self.assertHeap(wanted, not_wanted, heap)
         sorted_items.append(c)
     self.assertHeap([], ascii_uppercase, heap)
Ejemplo n.º 3
0
 def test_pop(self):
     heap = Heap(reversed(ascii_uppercase))
     wanted = set(ascii_uppercase)
     not_wanted = set()
     sorted_items = []
     for c in ascii_uppercase:
         self.assertEqual(c, heap.pop())
         wanted.remove(c)
         not_wanted.add(c)
         self.assertHeap(wanted, not_wanted, heap)
         sorted_items.append(c)
     self.assertHeap([], ascii_uppercase, heap)