Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * class Ex14_Tester here.
- *
- * @author (dror)
- * @version (a version number or a date)
- */
- public class Ex14_Tester
- {
- public static void printArr( int a[] )
- {
- int i;
- System.out.println("\n");
- for(i=0; i< a.length; i++)
- {
- System.out.printf( a[i] + ", ");
- }
- System.out.println();
- }//End printArray
- public static void testCount(){
- //Test: public static int count(int[], int x)
- System.out.println("\nTesting count()");
- int a[] = {-5,-5,1,1,1,1,1,1,1,2,2,2,2,2,3,3,3,67,67,99};
- printArr( a);
- int count = Ex14.count(a, -5);
- System.out.println(" -5 appears: " + count + " times in a[]");
- count = Ex14.count(a, 2);
- System.out.println(" 2 appears: " + count + " times in a[]");
- count = Ex14.count(a, 8);
- System.out.println(" 8 appears: " + count + " times in a[]");
- System.out.println("\n\n");
- int a1[] = {-5,-5,1,2,3,3,3,3,67,99,99};
- printArr( a1);
- int count1 = Ex14.count(a1, 1);
- System.out.println(" 1 appears: " + count1 + " times in a1[]");
- int count2 = Ex14.count(a1, 99);
- System.out.println(" 99 appears: " + count2 + " times in a1[]");
- int count3 = Ex14.count(a1, 3);
- System.out.println(" 3 appears: " + count3 + " times in a1[]");
- int a2[] = {-15,-5,1,2,3,3,13,23,167,199,199};
- printArr( a2);
- count1 = Ex14.count(a2, 1);
- System.out.println(" 1 appears: " + count1 + " times in a2[]");
- count2 = Ex14.count(a2, 99);
- System.out.println(" 99 appears: " + count2 + " times in a2[]");
- count3 = Ex14.count(a2, 3);
- System.out.println(" 3 appears: " + count3 + " times in a2[]");
- int count4 = Ex14.count(a2, -5);
- System.out.println(" -5 appears: " + count4 + " times in a2[]");
- int count5 = Ex14.count(a2, 167);
- System.out.println(" 167 appears: " + count5 + " times in a2[]");
- int a3[] = {-15,-15,21,22,23,23,23,43,167,199,199,200,200,200};
- printArr( a3);
- count1 = Ex14.count(a3, 1);
- System.out.println(" 1 appears: " + count1 + " times in a3[]");
- count2 = Ex14.count(a3, 99);
- System.out.println(" 99 appears: " + count2 + " times in a3[]");
- count3 = Ex14.count(a3, 23);
- System.out.println(" 23 appears: " + count3 + " times in a3[]");
- count4 = Ex14.count(a3, 200);
- System.out.println(" 200 appears: " + count4 + " times in a3[]");
- count5 = Ex14.count(a3, 199);
- System.out.println(" 199 appears: " + count5 + " times in a3[]");
- int a4[] = {-13,-13};
- printArr( a4);
- count1 = Ex14.count(a4, 1);
- System.out.println(" 1 appears: " + count1 + " times in a4[]");
- count2 = Ex14.count(a4, -13);
- System.out.println(" -13 appears: " + count2 + " times in a4[]");
- count3 = Ex14.count(a4, 23);
- System.out.println(" 23 appears: " + count3 + " times in a4[]");
- int a5[] = {13};
- printArr( a5);
- count1 = Ex14.count(a5, 1);
- System.out.println(" 1 appears: " + count1 + " times in a5[]");
- count2 = Ex14.count(a5, 13);
- System.out.println(" 13 appears: " + count2 + " times in a5[]");
- count3 = Ex14.count(a5, 23);
- System.out.println(" 23 appears: " + count3 + " times in a5[]");
- int a6[] = {1,1,1,1,1,1,1,1,1,1,1};
- printArr( a6);
- count1 = Ex14.count(a6, 1);
- System.out.println(" 1 appears: " + count1 + " times in a6[]");
- count2 = Ex14.count(a6, 13);
- System.out.println(" 13 appears: " + count2 + " times in a6[]");
- count3 = Ex14.count(a6, 23);
- System.out.println(" 23 appears: " + count3 + " times in a6[]");
- int a7[] = {-1,-1,1,1,1,1,1,1,1,2,2};
- printArr( a7);
- count1 = Ex14.count(a7, 1);
- System.out.println(" 1 appears: " + count1 + " times in a7[]");
- count2 = Ex14.count(a7, 2);
- System.out.println(" 2 appears: " + count2 + " times in a7[]");
- count3 = Ex14.count(a7, -1);
- System.out.println(" -1 appears: " + count3 + " times in a7[]");
- }//testCount
- public static void testAlternating(){
- //Test: public static int alternating(String s)
- System.out.println("\n\n\nTesting alternating()");
- String s1 = "00101011";
- int count1 = Ex14.alternating(s1);
- System.out.println("Minimum Number of alternations in: " + s1 + " is: " + count1);
- String s2 = "0011";
- int count2 = Ex14.alternating(s2);
- System.out.println("Minimum Number of alternations in: " + s2 + " is: " + count2);
- String s3 = "001101";
- int count3 = Ex14.alternating(s3);
- System.out.println("Minimum Number of alternations in: " + s3 + " is: " + count3);
- String s4 = "00001111";
- int count4 = Ex14.alternating(s4);
- System.out.println("Minimum Number of alternations in: " + s4 + " is: " + count4);
- String s5 = "01010101";
- int count5 = Ex14.alternating(s5);
- System.out.println("Minimum Number of alternations in: " + s5 + " is: " + count5);
- String s6 = "01";
- int count6 = Ex14.alternating(s6);
- System.out.println("Minimum Number of alternations in: " + s6 + " is: " + count6);
- String s7 = "0101";
- int count7 = Ex14.alternating(s7);
- System.out.println("Minimum Number of alternations in: " + s7 + " is: " + count7);
- String s8 = "0101";
- int count8 = Ex14.alternating(s8);
- System.out.println("Minimum Number of alternations in: " + s8 + " is: " + count8);
- }//testAlternating
- public static void testIsWay(){
- //Test: public static int alternating(String s)
- System.out.println("\n\nTesting isWay()\n");
- int arr1[] = {2,4,1,6,4,2,4,3,5};
- System.out.printf("Finding path in: ");
- printArr( arr1 );
- System.out.println("Path is found: " + Ex14.isWay(arr1) );
- System.out.printf("\n\nFinding path in: ");
- int arr2[] = {1,4,3,1,2,4,3};
- printArr( arr2 );
- System.out.println("Path is found: " + Ex14.isWay(arr2) );
- int arr21[] = {1,4,3,1,2,1,3};
- printArr( arr21 );
- System.out.println("Path is found: " + Ex14.isWay(arr21) );
- int arr22[] = {1,4,3,1,2,2,3};
- printArr( arr22 );
- System.out.println("Path is found: " + Ex14.isWay(arr22) );
- System.out.printf("\n\nFinding path in: ");
- int arr3[] = {1,1,1,1,1,2,1};
- printArr( arr3 );
- System.out.println("Path is found: " + Ex14.isWay(arr3) );
- int arr31[] = {1,1,1,1,1,1,1};
- printArr( arr31 );
- System.out.println("Path is found: " + Ex14.isWay(arr31) );
- int arr32[] = {1,5,1,1,1,1,1};
- printArr( arr32 );
- System.out.println("Path is found: " + Ex14.isWay(arr32) );
- int arr33[] = {6,1,1,1,1,1,1};
- printArr( arr33 );
- System.out.println("Path is found: " + Ex14.isWay(arr33) );
- int arr34[] = {4,1,1,1,3,1,1};
- printArr( arr34 );
- System.out.println("Path is found: " + Ex14.isWay(arr34) );
- System.out.printf("\n\nFinding path in: ");
- int arr4[] = {2,4};
- printArr( arr4 );
- System.out.println("Path is found: " + Ex14.isWay(arr4) );
- System.out.printf("\n\nFinding path in: ");
- int arr41[] = {2,4,1};
- printArr( arr41 );
- System.out.println("Path is found: " + Ex14.isWay(arr41) );
- System.out.printf("\n\nFinding path in: ");
- int arr42[] = {2,4,1,1};
- printArr( arr42 );
- System.out.println("Path is found: " + Ex14.isWay(arr42) );
- }//testIsWay
- private static void printMatrix(int mat[][]){
- int row_max = mat.length;
- int col_max = mat[0].length;
- System.out.printf("\n");
- for(int i=0; i<row_max; i++){
- for(int j=0; j< col_max; j++){
- System.out.printf("%d\t",mat[i][j]);
- }
- System.out.printf("\n");
- }
- }
- public static void testPrintPath(){
- //Test: public static int alternating(String s)
- int mat[][] = { {3,8,7,1},
- {5,15,2,10},
- {12,11,13,22},
- {14,16,17,52}
- };
- System.out.println("\n\n\nTesting printPath()\n");
- System.out.printf("Finding path in: ");
- printMatrix(mat);
- Ex14.printPath( mat );
- int mat1[][] = { {5,8,7,1},
- {3,15,2,10},
- {12,11,13,22},
- {14,16,17,52}
- };
- System.out.printf("\nFinding path in: ");
- printMatrix(mat1);
- Ex14.printPath( mat1 );
- int mat2[][] = { {5,8,7,1},
- {3,10,2,15},
- {12,11,13,22},
- {14,16,17,52}
- };
- System.out.printf("\nFinding path in: ");
- printMatrix(mat2);
- Ex14.printPath( mat2 );
- int mat3[][] = { {15,8,7,1},
- {3,10,2,5},
- {12,11,13,22},
- {14,16,17,52}
- };
- System.out.printf("\nFinding path in: ");
- printMatrix(mat3);
- Ex14.printPath( mat3 );
- int mat4[][] = { {1,2,3,4},
- {8,9,6,5},
- {17,100,101,12},
- {140,16,80,152}
- };
- System.out.printf("\nFinding path in: ");
- printMatrix(mat4);
- Ex14.printPath( mat4 );
- int mat5[][] = { {8,19,23,4},
- {7,18,26,5},
- {6,17,28,29},
- {5,16,25,35}
- };
- System.out.printf("\nFinding path in: ");
- printMatrix(mat5);
- Ex14.printPath( mat5 );
- int mat6[][] = { {8,19,23},
- {7,18,26},
- {30,29,28},
- };
- System.out.printf("\nFinding path in: ");
- printMatrix(mat6);
- Ex14.printPath( mat6 );
- }//testPrintPath
- public static void main( String args[]){
- //Test count method
- testCount();
- //Test alternating method
- testAlternating();
- //Test isWay
- testIsWay();
- //Test printPath
- testPrintPath();
- }//End main
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement