''' remove can not change root ''' def test_self(): rb = [10, 11, 12, 6, 7, 8, 9, 2, 1, 18, 13, 14, 15, 16] tree = RedBlackTree(5) for d in rb: tree = tree.insert(d) def u(t: RedBlackTree): print(t.label, t.color) if t.left: u(t.left) if t.right: u(t.right) def u1(t): print("---") u(tree) print("---") u1(tree) for d in [10, 9, 8, 7, 6, 5, 2]: tree.remove(d) u1(tree)