package com.anuragkapur.pie.teesandgraphs; import com.anuragkapur.ds.tree.Node; import org.junit.Test; import static org.junit.Assert.*; /** * @author anuragkapur */ public class BinaryTreeToHeapTest { BinaryTreeToHeap binaryTreeToHeap = new BinaryTreeToHeap(); Inorder inorder = new Inorder(); @Test public void testConvert() throws Exception { Node<Integer> node1 = new Node<>(1); Node<Integer> node2 = new Node<>(2); Node<Integer> node3 = new Node<>(3); Node<Integer> node4 = new Node<>(4); Node<Integer> node5 = new Node<>(5); Node<Integer> node6 = new Node<>(6); Node<Integer> node7 = new Node<>(7); node4.setLeft(node2); node4.setRight(node6); node2.setLeft(node1); node2.setRight(node3); node6.setLeft(node5); node6.setRight(node7); Node<Integer> heapRoot = binaryTreeToHeap.convert(node4); assertEquals("[4, 6, 3, 7, 2, 5, 1]", inorder.inorder(heapRoot).toString()); } }