@@ -544,7 +544,6 @@ def test_SplayTree():
544
544
545
545
def test_RedBlackTree ():
546
546
tree = RedBlackTree (backend = Backend .CPP )
547
- # tree = RedBlackTree()
548
547
tree .insert (10 , 10 )
549
548
tree .insert (18 , 18 )
550
549
tree .insert (7 , 7 )
@@ -585,39 +584,40 @@ def test_RedBlackTree():
585
584
assert tree .upper_bound (60 ) is None
586
585
assert tree .upper_bound (61 ) is None
587
586
588
- # tree = RedBlackTree()
589
-
590
- # assert tree.lower_bound(1) is None
591
- # assert tree.upper_bound(0) is None
587
+ tree = RedBlackTree (backend = Backend .CPP )
592
588
593
- # tree.insert(10)
594
- # tree.insert(20)
595
- # tree.insert(30)
596
- # tree.insert(40)
597
- # tree.insert(50)
598
- # tree.insert(60)
599
- # tree.insert(70)
600
- # tree.insert(80)
601
- # tree.insert(90)
602
- # tree.insert(100)
603
- # tree.insert(110)
604
- # tree.insert(120)
605
- # tree.insert(130)
606
- # tree.insert(140)
607
- # tree.insert(150)
608
- # tree.insert(160)
609
- # tree.insert(170)
610
- # tree.insert(180)
611
-
612
- # assert tree._get_sibling(7) is None
589
+ assert tree .lower_bound (1 ) is None
590
+ assert tree .upper_bound (0 ) is None
591
+
592
+ tree .insert (10 )
593
+ tree .insert (20 )
594
+ tree .insert (30 )
595
+ tree .insert (40 )
596
+ tree .insert (50 )
597
+ tree .insert (60 )
598
+ tree .insert (70 )
599
+ tree .insert (80 )
600
+ tree .insert (90 )
601
+ tree .insert (100 )
602
+ tree .insert (110 )
603
+ tree .insert (120 )
604
+ tree .insert (130 )
605
+ tree .insert (140 )
606
+ tree .insert (150 )
607
+ tree .insert (160 )
608
+ tree .insert (170 )
609
+ tree .insert (180 )
610
+ assert str (tree ) == "[(None, 10, None, None), (0, 20, None, 2), (None, 30, None, None), (1, 40, None, 5), (None, 50, None, None), (4, 60, None, 6), (None, 70, None, None), (3, 80, None, 11), (None, 90, None, None), (8, 100, None, 10), (None, 110, None, None), (9, 120, None, 13), (None, 130, None, None), (12, 140, None, 15), (None, 150, None, None), (14, 160, None, 16), (None, 170, None, 17), (None, 180, None, None)]"
611
+
612
+ assert tree ._get_sibling (7 ) is None
613
613
614
- # trav = BinaryTreeTraversal(tree)
615
- # in_order = trav.depth_first_search(order='in_order')
616
- # pre_order = trav.depth_first_search(order='pre_order')
617
- # assert [node.key for node in in_order] == [10, 20, 30, 40, 50, 60, 70, 80, 90,
618
- # 100, 110, 120, 130, 140, 150, 160, 170, 180]
619
- # assert [node.key for node in pre_order] == [80, 40, 20, 10, 30, 60, 50, 70, 120, 100,
620
- # 90, 110, 140, 130, 160, 150, 170, 180]
614
+ trav = BinaryTreeTraversal (tree , backend = Backend . CPP )
615
+ in_order = trav .depth_first_search (order = 'in_order' )
616
+ pre_order = trav .depth_first_search (order = 'pre_order' )
617
+ assert [node .key for node in in_order ] == [10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 ,
618
+ 100 , 110 , 120 , 130 , 140 , 150 , 160 , 170 , 180 ]
619
+ assert [node .key for node in pre_order ] == [80 , 40 , 20 , 10 , 30 , 60 , 50 , 70 , 120 , 100 ,
620
+ 90 , 110 , 140 , 130 , 160 , 150 , 170 , 180 ]
621
621
622
622
# tree.delete(180)
623
623
# tree.delete(130)
0 commit comments