import org.junit.Test; import static org.junit.Assert.*; public class ComputeLCATest { private BinaryTree<Integer> expected; private BinaryTree<Integer> tree; private BinaryTree<Integer> s; private BinaryTree<Integer> b; @Test public void findLCA1() throws Exception { tree = BinaryTreeUtil.getEvenBST(); expected = tree; s = tree.left; b = tree.right; test(expected, tree, s, b); } @Test public void findLCA2() throws Exception { tree = BinaryTreeUtil.getFigureFifteenDotOne(); expected = tree.left; s = tree.left.left.right; b = tree.left.right.right.left; test(expected, tree, s, b); } private void test(BinaryTree<Integer> expected, BinaryTree<Integer> tree, BinaryTree<Integer> s, BinaryTree<Integer> b) { assertEquals(expected, ComputeLCA.findLCA(tree, s, b)); } }