@@ -41,7 +41,7 @@ def test_BinaryHeap():
41
41
TreeNode (1 , 1 ), TreeNode (2 , 2 ), TreeNode (3 , 3 ),
42
42
TreeNode (17 , 17 ), TreeNode (19 , 19 ), TreeNode (36 , 36 )
43
43
]
44
- min_heap = BinaryHeap (elements = DynamicOneDimensionalArray ( TreeNode , 9 , elements ) , heap_property = "min" )
44
+ min_heap = BinaryHeap (elements = elements , heap_property = "min" )
45
45
assert min_heap .extract ().key == 1
46
46
47
47
expected_sorted_elements = [2 , 3 , 7 , 17 , 19 , 25 , 36 , 100 ]
@@ -53,8 +53,19 @@ def test_BinaryHeap():
53
53
TreeNode (1 , 1 ), (2 , 2 ), TreeNode (3 , 3 ),
54
54
TreeNode (17 , 17 ), TreeNode (19 , 19 ), TreeNode (36 , 36 )
55
55
]
56
- assert raises (ValueError , lambda :
56
+ assert raises (TypeError , lambda :
57
+ BinaryHeap (elements = non_TreeNode_elements , heap_property = 'min' ))
58
+
59
+ non_TreeNode_elements = DynamicOneDimensionalArray (int , 0 )
60
+ non_TreeNode_elements .append (1 )
61
+ non_TreeNode_elements .append (2 )
62
+ assert raises (TypeError , lambda :
57
63
BinaryHeap (elements = non_TreeNode_elements , heap_property = 'min' ))
64
+
65
+ non_heapable = "[1, 2, 3]"
66
+ assert raises (ValueError , lambda :
67
+ BinaryHeap (elements = non_heapable , heap_property = 'min' ))
68
+
58
69
def test_TernaryHeap ():
59
70
max_heap = TernaryHeap (heap_property = "max" )
60
71
assert raises (IndexError , lambda : max_heap .extract ())
@@ -86,7 +97,7 @@ def test_TernaryHeap():
86
97
TreeNode (1 , 1 ), TreeNode (2 , 2 ), TreeNode (3 , 3 ),
87
98
TreeNode (17 , 17 ), TreeNode (19 , 19 ), TreeNode (36 , 36 )
88
99
]
89
- min_heap = TernaryHeap (elements = DynamicOneDimensionalArray ( TreeNode , 9 , elements ) , heap_property = "min" )
100
+ min_heap = TernaryHeap (elements = elements , heap_property = "min" )
90
101
expected_extracted_element = min_heap .heap [0 ].key
91
102
assert min_heap .extract ().key == expected_extracted_element
92
103
0 commit comments