package com.anuragkapur.pie.teesandgraphs;
import com.anuragkapur.ds.tree.Node;
import org.junit.Test;
import static org.junit.Assert.*;
/**
* @author anuragkapur
*/
public class InorderTest {
private Inorder inorder = new Inorder();
@Test
public void testInorder1() throws Exception {
assertNull(inorder.inorder(null));
}
@Test
public void testInorder2() throws Exception {
Node<Integer> root = new Node<>(10);
assertEquals("[10]", inorder.inorder(root).toString());
}
@Test
public void testInorder3() throws Exception {
Node<Integer> root = new Node<>(4);
Node<Integer> node2 = new Node<>(2);
Node<Integer> node6 = new Node<>(6);
Node<Integer> node1 = new Node<>(1);
Node<Integer> node3 = new Node<>(3);
Node<Integer> node5 = new Node<>(5);
Node<Integer> node7 = new Node<>(7);
root.setLeft(node2);
root.setRight(node6);
node2.setLeft(node1);
node2.setRight(node3);
node6.setLeft(node5);
node6.setRight(node7);
assertEquals("[1, 2, 3, 4, 5, 6, 7]", inorder.inorder(root).toString());
}
@Test
public void testInorder4() throws Exception {
Node<Integer> root = new Node<>(4);
Node<Integer> node2 = new Node<>(2);
Node<Integer> node1 = new Node<>(1);
Node<Integer> node3 = new Node<>(3);
root.setLeft(node2);
node2.setLeft(node1);
node2.setRight(node3);
assertEquals("[1, 2, 3, 4]", inorder.inorder(root).toString());
}
}