7import static org.junit.Assert.*;
13 String[] keys={
"a",
"b",
"c",
"d",
"e",
"f"};
34 BinarySearchTree<String,String> tree=
new BinarySearchTree<String,String>();
39 String k=tree.find(keys[i]);
41 tree.insert(keys[i],keys[i]);
44 assertTrue(k.compareTo(keys[i])==0);
45 tree.checkConsistency();
48 assertTrue(tree.getMinimum().getValue().compareTo(keys[0])==0);
49 assertTrue(tree.getMaximum().getValue().compareTo(keys[n-1])==0);
53 for (BinarySearchTree<String,String>.Cursor c : tree) {
54 assertTrue(c.getKey().compareTo(keys[i])==0);
55 assertTrue(c.getValue().compareTo(keys[i])==0);
59 for (BinarySearchTree<String,String>.Cursor c : tree.range(
null,
null)) {
60 assertTrue(c.getKey().compareTo(keys[i])==0);
61 assertTrue(c.getValue().compareTo(keys[i])==0);
65 for (BinarySearchTree<String,String>.Cursor c :
66 tree.range(keys[1],keys[4])) {
67 assertTrue(c.getKey().compareTo(keys[i])==0);
68 assertTrue(c.getValue().compareTo(keys[i])==0);
75 String k=tree.find(keys[i]);
77 assertTrue(k.compareTo(keys[i])==0);
81 tree.checkConsistency();
84 assertTrue(tree.isEmpty());
88 public static void main(String args[]) {
89 org.junit.runner.JUnitCore.main(
"aud.test.BinarySearchTreeTest");
void testBinarySearchTree()
static void main(String args[])
utilities (not related to AuD lecture)
AuD lecture: Data structures, algorithms, examples.