@org.junit.Test
  public void testFindSmallestNotVisited() throws Exception {
    HashSet<Integer> visited = new HashSet<>();

    visited.add(0);
    visited.add(2);

    assertEquals(1, GreedyTSP.findSmallestNotVisited(new int[] {10, 9, 0, 103, 94}, visited));

    visited.clear();
    visited.add(0);
    visited.add(4);

    assertEquals(
        5, GreedyTSP.findSmallestNotVisited(new int[] {0, 900, 222, 439, 19, 28}, visited));
  }
  @org.junit.Test
  public void testGreedySolution() throws Exception {
    int[][] adjacencyMatrix =
        new int[][] {
          {0, 1, 4, 7, 8},
          {3, 0, 9, 6, 2},
          {2, 4, 0, 5, 3},
          {8, 5, 9, 0, 1},
          {9, 6, 7, 3, 0}
        };

    GreedyTSP.greedySolution(adjacencyMatrix);
  }