import org.junit.Test;
import static org.junit.Assert.*;
public class IsHeightBalancedTest {
private boolean expected;
private BinaryTree<Integer> tree;
@Test
public void isBalanced1() throws Exception {
expected = true;
tree = BinaryTreeUtil.getEvenTree();
test(expected, tree);
}
@Test
public void isBalanced2() throws Exception {
expected = false;
tree = BinaryTreeUtil.getOddTree();
test(expected, tree);
}
@Test
public void isBalanced3() throws Exception {
expected = true;
tree = BinaryTreeUtil.getFullTree();
test(expected, tree);
}
@Test
public void isBalanced4() throws Exception {
expected = true;
tree = BinaryTreeUtil.getFigureTenDotOne();
test(expected, tree);
}
private void test(boolean expected, BinaryTree<Integer> tree) {
assertEquals(expected, IsHeightBalanced.isBalanced(tree));
}
}