@Test public void shouldReturnOneBinarySearchTree() {
    Integer[] array = { 1, 2, 3, 4, 5, 6, 7, 8 };

    BinaryNode<Integer> result = sortedArrayToBST.transform(array);

    BinaryTreeInOrder inOrder = new BinaryTreeInOrder();
    List<BinaryNode<Integer>> resultList = inOrder.getIterative(result);
    Integer[] resultArray = new Integer[resultList.size()];
    for (int i = 0; i < resultList.size(); i++) {
      resultArray[i] = resultList.get(i).getData();
    }
    assertArrayEquals(array, resultArray);
  }
If you get an in order traversal of a BST you get a sorted collection of elements. We are
going to use this property to assert the result.
src/test/java/com/github/pedrovgs/problem24/SortedArrayToBSTTest.java