public class Tester { public static void main(String[] args) { NumberCube cube = new NumberCube(); // test getCubeTosses int[] results = NumberCubeTest.getCubeTosses(cube,10); if (results.length != 10) System.out.println("getCubeTosses returned an array that was the wrong size"); System.out.println("10 cube toss results:"); for (int i = 0; i < results.length; i++) { System.out.print(results[i] + " "); } System.out.println(); results = NumberCubeTest.getCubeTosses(cube,5); if (results.length != 5) System.out.println("getCubeTosses returned an array that was the wrong size"); System.out.println("5 cube toss results:"); for (int i = 0; i < results.length; i++) { System.out.print(results[i] + " "); } System.out.println(); // test find longest run // longest run at front int[] t1 = {1,1,1,1,3,3}; int pos = NumberCubeTest.getLongestRun(t1); if (pos != 0) System.out.println("error on {1, 1, 1, 1, 3, 3}"); System.out.println("longest run at " + pos + " for {1, 1, 1, 1, 3, 3}"); // longest run at end int[] t2 = {1,1,2,3,3,3}; pos = NumberCubeTest.getLongestRun(t2); if (pos != 3) System.out.println("error on {1,1,2,3,3,3}"); System.out.println("longest run at " + pos + " for {1,1,2,3,3,3}"); // no longest run int[] t3 = {1,2,3,4,5}; pos = NumberCubeTest.getLongestRun(t3); if (pos != -1) System.out.println("error on {1,2,3,4,5}"); System.out.println("longest run at " + pos + " for {1,2,3,4,5}"); // test longest run in the middle int[] t4 = {1, 1, 2, 3, 3, 3, 4}; pos = NumberCubeTest.getLongestRun(t4); if (pos != 3) System.out.println("error on {1, 1, 2, 3, 3, 3, 4}"); System.out.println("longest run at " + pos + " for {1, 1, 2, 3, 3, 3, 4}"); // test with two equal length longest runs int[] t5 = {1,1,1,1,2,2,2,2}; pos = NumberCubeTest.getLongestRun(t5); if (pos != 0 && pos != 4) System.out.println("error on {1,1,1,1,2,2,2,2}"); System.out.println("longest run at " + pos + " for {1,1,1,1,2,2,2,2}"); } }