fixed testInterval
This commit is contained in:
parent
473c333cfd
commit
15dce99c64
@ -10,4 +10,5 @@ public interface Traversal<T> {
|
||||
public void postorder(Visitor<T> vistor);
|
||||
/* traverse elements of tree in levelorder */
|
||||
public void levelorder(Visitor<T> vistor);
|
||||
public void interval(Comparable<T> min, Comparable<T> max, Visitor<T> v);
|
||||
}
|
||||
|
@ -46,7 +46,8 @@ public class TreeTest {
|
||||
|
||||
@Test
|
||||
public void testInterval() {
|
||||
Comparable<Integer> myComparator = new MyComparator();
|
||||
Comparable<Integer> minComparable = new MyComparable(1);
|
||||
Comparable<Integer> maxComparable = new MyComparable(9);
|
||||
Visitor<Integer> v = new MyVisitor<Integer>();
|
||||
Tree<Integer> mytree = new SortedBinaryTree<Integer>();
|
||||
mytree.add(10);
|
||||
@ -58,16 +59,21 @@ public class TreeTest {
|
||||
mytree.add(8);
|
||||
mytree.add(4);
|
||||
|
||||
tree.traversal().interval(myComparator, myComparator, v);
|
||||
System.out.println(v.toString());
|
||||
// assertEquals("levelorder", "BACD", v.toString());
|
||||
mytree.traversal().interval(minComparable, maxComparable, v);
|
||||
assertEquals("interval", "7648", v.toString());
|
||||
}
|
||||
}
|
||||
|
||||
class MyComparable implements Comparable<Integer> {
|
||||
Integer value;
|
||||
|
||||
public MyComparable(Integer value) {
|
||||
this.value = value;
|
||||
}
|
||||
|
||||
class MyComparator implements Comparable<Integer> {
|
||||
public int compare(TreeNode o1, TreeNode o2) {
|
||||
return o1.element.compareTo(o1.element);
|
||||
@Override
|
||||
public int compareTo(Integer other) {
|
||||
return this.value.compareTo(other);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user