import org.junit.Test;
import static org.junit.Assert.*;
public class FirstGreaterThanTest {
private BinaryTree<Integer> expected;
private BinaryTree<Integer> tree;
private Integer k;
@Test
public void find1() throws Exception {
tree = BinaryTreeUtil.getEvenBST();
expected = tree;
k = 0;
test(expected, tree, k);
}
@Test
public void find2() throws Exception {
tree = BinaryTreeUtil.getFigureFifteenDotOne();
expected = tree.right.left.right.left;
k = 23;
test(expected, tree, k);
}
@Test
public void find3() throws Exception {
tree = BinaryTreeUtil.getFigureFifteenDotOne();
test(expected, tree, k);
}
private void test(BinaryTree<Integer> expected, BinaryTree<Integer> tree, Integer k) {
assertEquals(expected, FirstGreaterThan.find(tree,k));
}
}