1 /**
2 This program tests the binary search tree class.
3 */
4 public class TreeTester
5 {
6 public static void main(String[] args)
7 {
8 BinarySearchTree t = new BinarySearchTree();
9 t.add("D");
10 t.add("B");
11 t.add("A");
12 t.add("C");
13 t.add("F");
14 t.add("E");
15 t.add("I");
16 t.add("G");
17 t.add("H");
18 t.add("J");
19 t.remove("A"); // Removing leaf
20 t.remove("B"); // Removing element with one child
21 t.remove("F"); // Removing element with two children
22 t.remove("D"); // Removing root
23 t.print();
24 System.out.println("Expected: C E G H I J");
25 }
26 }
27