package week01.datastructuretest;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import week01.datastructure.BinaryTreeNode;
public class BinaryTreeNodeTest {
private BinaryTreeNode root = new BinaryTreeNode(5);
@Before
public void setUp() throws Exception {
root.insert(2);
root.insert(7);
root.insert(1);
root.insert(6);
}
@Test
public void testGetData() {
Assert.assertEquals(root.getData(), 5);
Assert.assertEquals(root.getLeft().getData(), 2);
Assert.assertEquals(root.getRight().getData(), 7);
Assert.assertEquals(root.getLeft().getLeft().getData(), 1);
Assert.assertEquals(root.getRight().getLeft().getData(), 6);
}
@Test
public void testSetData() {
root.setData(8);
Assert.assertEquals(root.getData(),8);
root.getLeft().setData(88);
Assert.assertEquals(root.getLeft().getData(),88);
root.getRight().setData(888);
Assert.assertEquals(root.getRight().getData(),888);
}
@Test
public void testGetLeft() {
BinaryTreeNode node_left = root.getLeft();
Assert.assertEquals(node_left.getData(), 2);
BinaryTreeNode node_left_left = root.getLeft().getLeft();
Assert.assertEquals(node_left_left.getData(), 1);
}
@Test
public void testSetLeft() {
BinaryTreeNode node = new BinaryTreeNode(100);
root.setLeft(node);
Assert.assertEquals(root.getLeft().getData(), 100);
}
@Test
public void testGetRight() {
BinaryTreeNode node_right = root.getRight();
Assert.assertEquals(node_right.getData(), 7);
root.insert(8);
BinaryTreeNode node_right_right = root.getRight().getRight();
Assert.assertEquals(node_right_right.getData(), 8);
}
@Test
public void testSetRight() {
BinaryTreeNode node = new BinaryTreeNode(100);
root.setRight(node);
Assert.assertEquals(root.getRight().getData(), 100);
}
@Test
public void testInsert() {
root.insert(4);
root.insert(8);
Assert.assertEquals(root.getLeft().getRight().getData(), 4);
Assert.assertEquals(root.getRight().getRight().getData(), 8);
}
}