Beispiel #1
0
 def test_merge_empty_heap_with_non_empty_heap(self):
     a = MinHeap()
     ls = [-3, 5, 7, 9, 1, 5, 2]
     b = MinHeap(ls)
     self.assertIsNone(a.merge(b))
     self.assertEqual(a.size, len(ls))
     self.assertEqual(b.size, len(ls))
Beispiel #2
0
 def test_merge_non_empty_heap_with_non_empty_heap(self):
     ls = [-3, 5, 7, 9, 1, 5, 2]
     size = len(ls)
     a = MinHeap(ls)
     b = MinHeap(sample(ls, size))
     self.assertIsNone(a.merge(b))
     self.assertEqual(a.size, size * 2)
     self.assertEqual(b.size, size)
Beispiel #3
0
 def test_merge_non_empty_heap_with_empty_heap(self):
     ls = [-3, 5, 7, 9, 1, 5, 2]
     a = MinHeap(ls)
     b = MinHeap()
     self.assertIsNone(a.merge(b))
     self.assertEqual(a.size, len(ls))
     self.assertEqual(b.size, 0)
     self.assertTrue(b.is_empty())
Beispiel #4
0
 def test_merge_empty_heap_with_empty_heap(self):
     a = MinHeap()
     b = MinHeap()
     self.assertIsNone(a.merge(b))