@@ -26,6 +26,7 @@ def _test_BinarySearchTree(backend):
2626 ("[(1, 8, 8, 2), (3, 3, 3, 4), (None, 10, 10, 7), (None, 1, 1, None), "
2727 "(5, 6, 6, 6), (None, 4, 4, None), (None, 7, 7, None), (8, 14, 14, None), "
2828 "(None, 13, 13, None)]" )
29+ assert b .root_idx == 0
2930
3031 assert b .tree [0 ].left == 1
3132 assert b .tree [0 ].key == 8
@@ -171,6 +172,7 @@ def _test_AVLTree(backend):
171172 a .insert ('H' , 'H' )
172173 a .insert ('I' , 'I' )
173174 a .insert ('A' , 'A' )
175+ assert a .root_idx == 1
174176
175177 trav = BinaryTreeTraversal (a , backend = backend )
176178 in_order = trav .depth_first_search (order = 'in_order' )
@@ -465,7 +467,7 @@ def _test_Treap(backend):
465467 tree .insert (3 , 3 )
466468 tree .insert (4 , 4 )
467469 tree .insert (5 , 5 )
468- print ( str ( tree ))
470+
469471 assert isinstance (tree .tree [0 ].priority , float )
470472 tree .delete (1 )
471473 assert tree .search (1 ) is None
@@ -497,6 +499,7 @@ def _test_SelfBalancingBinaryTree(backend):
497499 assert tree .tree [3 ].parent == 5
498500 assert tree .tree [2 ].right != 3
499501 assert tree .tree [tree .tree [5 ].parent ].right == 5
502+ assert tree .root_idx == 0
500503
501504 trav = BinaryTreeTraversal (tree , backend = backend )
502505 in_order = trav .depth_first_search (order = 'in_order' )
@@ -533,6 +536,7 @@ def _test_SplayTree(backend):
533536 t .insert (20 , 20 )
534537 t .insert (55 , 55 )
535538 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
536540
537541 trav = BinaryTreeTraversal (t , backend = backend )
538542 in_order = trav .depth_first_search (order = 'in_order' )
@@ -610,6 +614,7 @@ def _test_RedBlackTree(backend):
610614 tree .insert (17 , 17 )
611615 tree .insert (6 , 6 )
612616 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
613618
614619 trav = BinaryTreeTraversal (tree , backend = backend )
615620 in_order = trav .depth_first_search (order = 'in_order' )
0 commit comments