package test.com.coding.basic;
import com.coding.basic.BinaryTreeNode;
import org.junit.Test;
public class TestBinaryTreeNode {
@Test
public void testInsert() {
BinaryTreeNode binaryTree = new BinaryTreeNode(5);
binaryTree.insert(2);
binaryTree.insert(7);
binaryTree.insert(1);
binaryTree.insert(6);
printNode(binaryTree);
binaryTree.insert(4);
binaryTree.insert(8);
System.out.println("*************************");
printNode(binaryTree);
}
private void printNode(BinaryTreeNode node) {
System.out.print("node's data is " + node.getDataIntVal());
System.out.println(" ,node's parent' data is " + (node.getParent() == null ? "null" : node.getParent().getDataIntVal()));
if (node.getLeft() != null) {
System.out.println("find left child node.");
printNode(node.getLeft());
}
if (node.getRight() != null) {
System.out.println("find right child node.");
printNode(node.getRight());
}
}
}