@Test public void testTowersOfHanoi() { Stack<Integer> src = new Stack<>(); Stack<Integer> temp = new Stack<>(); Stack<Integer> dest = new Stack<>(); for (int i = 5; i > 0; i--) { src.push(i); } System.out.println(src.toString()); System.out.println(temp.toString()); System.out.println(dest.toString()); System.out.println(); Stack.towersOfHanoi(5, src, temp, dest); System.out.println(src.toString()); System.out.println(temp.toString()); System.out.println(dest.toString()); System.out.println(); assertEquals("|54321", dest.toString()); }