package com.anuragkapur.ds.tree;
import jdk.nashorn.internal.ir.annotations.Ignore;
import org.junit.Test;
import static org.junit.Assert.*;
/**
* @author anuragkapur
*/
public class BSTNodeDeletionTest {
// TODO: Complete implementation and test
@Ignore
@Test
public void testDeleteNode() throws Exception {
/*
6
3 9
1 5 7 10
2 4 8
*/
TreeNode rootNode = new TreeNode(6);
TreeNode node1 = new TreeNode(3);
TreeNode node2 = new TreeNode(9);
TreeNode node3 = new TreeNode(1);
TreeNode node4 = new TreeNode(5);
TreeNode node5 = new TreeNode(7);
TreeNode node6 = new TreeNode(10);
TreeNode node7 = new TreeNode(2);
TreeNode node8 = new TreeNode(4);
TreeNode node9 = new TreeNode(8);
rootNode.setLeft(node1);
rootNode.setRight(node2);
node1.setParent(rootNode);
node2.setParent(rootNode);
node1.setLeft(node3);
node1.setRight(node4);
node3.setParent(node1);
node4.setParent(node1);
node2.setLeft(node5);
node2.setRight(node6);
node5.setParent(node2);
node6.setParent(node2);
node3.setRight(node7);
node7.setParent(node3);
node4.setLeft(node8);
node8.setParent(node4);
node5.setRight(node9);
node9.setParent(node5);
BSTNodeDeletion nodeDeletion = new BSTNodeDeletion();
TreeNode newRootNode = nodeDeletion.deleteNode(rootNode, node1);
//InOrderTraversal.inOrder(newRootNode);
}
}