package Test;
import com.coding.basic.BinaryTreeNode;
import com.coding.basic.TreeData;
import com.sun.org.apache.bcel.internal.generic.NEW;
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.*;
/**
* Created by zhangwj on 2017/2/23.
*/
public class BinaryTreeNodeTest {
private BinaryTreeNode binaryTree = new BinaryTreeNode();
@Before
public void setUp() throws Exception {
//System.out.println("初始化二叉树,5, 4, 7");
TreeData element = new TreeData();
element.setT((Integer)5);
binaryTree.insert(element);
TreeData element2 = new TreeData();
element2.setT((Integer)4);
binaryTree.insert(element2);
TreeData element3 = new TreeData();
element3.setT((Integer)7);
binaryTree.insert(element3);
// binaryTree.PriOder(this.binaryTree);
}
@Test
public void getData() throws Exception {
assertEquals(5, binaryTree.getData().getT());
}
@Test
public void setData() throws Exception {
TreeData element = new TreeData();
element.setT(6);
binaryTree.setData(element);
assertEquals(6, binaryTree.getData().getT());
// binaryTree.PriOder(this.binaryTree);
}
@Test
public void getLeft() throws Exception {
assertEquals(4, binaryTree.getLeft().getData().getT());
}
@Test
public void setLeft() throws Exception {
TreeData element = new TreeData();
element.setT(2);
BinaryTreeNode NewTreeNode = new BinaryTreeNode();
NewTreeNode.setData(element);
binaryTree.setLeft(NewTreeNode);
assertEquals(2, binaryTree.getLeft().getData().getT());
// binaryTree.PriOder(this.binaryTree);
}
@Test
public void getRight() throws Exception {
assertEquals(7, binaryTree.getRight().getData().getT());
}
@Test
public void setRight() throws Exception {
TreeData element = new TreeData();
element.setT(9);
BinaryTreeNode NewTreeNode = new BinaryTreeNode();
NewTreeNode.setData(element);
binaryTree.setRight(NewTreeNode);
assertEquals(9, binaryTree.getRight().getData().getT());
}
@Test
public void priOder() throws Exception {
}
@Test
public void insert() throws Exception {
TreeData element = new TreeData();
element.setT(2);
binaryTree.insert(element);
binaryTree.PriOder(this.binaryTree);
element.setT(9);
binaryTree.insert(element);
binaryTree.PriOder(this.binaryTree);
element.setT(8);
// binaryTree.PriOder(this.binaryTree);
}
}