@@ -26,6 +26,7 @@ def _test_BinarySearchTree(backend):
26
26
("[(1, 8, 8, 2), (3, 3, 3, 4), (None, 10, 10, 7), (None, 1, 1, None), "
27
27
"(5, 6, 6, 6), (None, 4, 4, None), (None, 7, 7, None), (8, 14, 14, None), "
28
28
"(None, 13, 13, None)]" )
29
+ assert b .root_idx == 0
29
30
30
31
assert b .tree [0 ].left == 1
31
32
assert b .tree [0 ].key == 8
@@ -171,6 +172,7 @@ def _test_AVLTree(backend):
171
172
a .insert ('H' , 'H' )
172
173
a .insert ('I' , 'I' )
173
174
a .insert ('A' , 'A' )
175
+ assert a .root_idx == 1
174
176
175
177
trav = BinaryTreeTraversal (a , backend = backend )
176
178
in_order = trav .depth_first_search (order = 'in_order' )
@@ -465,7 +467,7 @@ def _test_Treap(backend):
465
467
tree .insert (3 , 3 )
466
468
tree .insert (4 , 4 )
467
469
tree .insert (5 , 5 )
468
- print ( str ( tree ))
470
+
469
471
assert isinstance (tree .tree [0 ].priority , float )
470
472
tree .delete (1 )
471
473
assert tree .search (1 ) is None
@@ -497,6 +499,7 @@ def _test_SelfBalancingBinaryTree(backend):
497
499
assert tree .tree [3 ].parent == 5
498
500
assert tree .tree [2 ].right != 3
499
501
assert tree .tree [tree .tree [5 ].parent ].right == 5
502
+ assert tree .root_idx == 0
500
503
501
504
trav = BinaryTreeTraversal (tree , backend = backend )
502
505
in_order = trav .depth_first_search (order = 'in_order' )
@@ -533,6 +536,7 @@ def _test_SplayTree(backend):
533
536
t .insert (20 , 20 )
534
537
t .insert (55 , 55 )
535
538
assert str (t ) == "[(None, 100, 100, None), (None, 50, 50, None), (0, 200, 200, None), (None, 40, 40, 1), (5, 30, 30, 3), (None, 20, 20, None), (4, 55, 55, 2)]"
539
+ assert t .root_idx == 6
536
540
537
541
trav = BinaryTreeTraversal (t , backend = backend )
538
542
in_order = trav .depth_first_search (order = 'in_order' )
@@ -610,6 +614,7 @@ def _test_RedBlackTree(backend):
610
614
tree .insert (17 , 17 )
611
615
tree .insert (6 , 6 )
612
616
assert str (tree ) == "[(11, 10, 10, 3), (10, 18, 18, None), (None, 7, 7, None), (None, 15, 15, None), (0, 16, 16, 6), (None, 30, 30, None), (1, 25, 25, 7), (5, 40, 40, 8), (None, 60, 60, None), (None, 2, 2, None), (None, 17, 17, None), (9, 6, 6, 2)]"
617
+ assert tree .root_idx == 4
613
618
614
619
trav = BinaryTreeTraversal (tree , backend = backend )
615
620
in_order = trav .depth_first_search (order = 'in_order' )
0 commit comments