Advertisement
drorgrebel

MMN_14_Tester

Jan 6th, 2018
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.34 KB | None | 0 0
  1.  
  2. /**
  3. * class Ex14_Tester here.
  4. *
  5. * @author (dror)
  6. * @version (a version number or a date)
  7. */
  8. public class Ex14_Tester
  9. {
  10. public static void printArr( int a[] )
  11. {
  12. int i;
  13. System.out.println("\n");
  14. for(i=0; i< a.length; i++)
  15. {
  16. System.out.printf( a[i] + ", ");
  17. }
  18. System.out.println();
  19. }//End printArray
  20.  
  21.  
  22. public static void testCount(){
  23. //Test: public static int count(int[], int x)
  24. System.out.println("\nTesting count()");
  25.  
  26. int a[] = {-5,-5,1,1,1,1,1,1,1,2,2,2,2,2,3,3,3,67,67,99};
  27. printArr( a);
  28. int count = Ex14.count(a, -5);
  29. System.out.println(" -5 appears: " + count + " times in a[]");
  30. count = Ex14.count(a, 2);
  31. System.out.println(" 2 appears: " + count + " times in a[]");
  32. count = Ex14.count(a, 8);
  33. System.out.println(" 8 appears: " + count + " times in a[]");
  34. System.out.println("\n\n");
  35.  
  36. int a1[] = {-5,-5,1,2,3,3,3,3,67,99,99};
  37. printArr( a1);
  38. int count1 = Ex14.count(a1, 1);
  39. System.out.println(" 1 appears: " + count1 + " times in a1[]");
  40. int count2 = Ex14.count(a1, 99);
  41. System.out.println(" 99 appears: " + count2 + " times in a1[]");
  42. int count3 = Ex14.count(a1, 3);
  43. System.out.println(" 3 appears: " + count3 + " times in a1[]");
  44.  
  45. int a2[] = {-15,-5,1,2,3,3,13,23,167,199,199};
  46. printArr( a2);
  47. count1 = Ex14.count(a2, 1);
  48. System.out.println(" 1 appears: " + count1 + " times in a2[]");
  49. count2 = Ex14.count(a2, 99);
  50. System.out.println(" 99 appears: " + count2 + " times in a2[]");
  51. count3 = Ex14.count(a2, 3);
  52. System.out.println(" 3 appears: " + count3 + " times in a2[]");
  53. int count4 = Ex14.count(a2, -5);
  54. System.out.println(" -5 appears: " + count4 + " times in a2[]");
  55. int count5 = Ex14.count(a2, 167);
  56. System.out.println(" 167 appears: " + count5 + " times in a2[]");
  57.  
  58.  
  59.  
  60. int a3[] = {-15,-15,21,22,23,23,23,43,167,199,199,200,200,200};
  61. printArr( a3);
  62. count1 = Ex14.count(a3, 1);
  63. System.out.println(" 1 appears: " + count1 + " times in a3[]");
  64. count2 = Ex14.count(a3, 99);
  65. System.out.println(" 99 appears: " + count2 + " times in a3[]");
  66. count3 = Ex14.count(a3, 23);
  67. System.out.println(" 23 appears: " + count3 + " times in a3[]");
  68. count4 = Ex14.count(a3, 200);
  69. System.out.println(" 200 appears: " + count4 + " times in a3[]");
  70. count5 = Ex14.count(a3, 199);
  71. System.out.println(" 199 appears: " + count5 + " times in a3[]");
  72.  
  73. int a4[] = {-13,-13};
  74. printArr( a4);
  75. count1 = Ex14.count(a4, 1);
  76. System.out.println(" 1 appears: " + count1 + " times in a4[]");
  77. count2 = Ex14.count(a4, -13);
  78. System.out.println(" -13 appears: " + count2 + " times in a4[]");
  79. count3 = Ex14.count(a4, 23);
  80. System.out.println(" 23 appears: " + count3 + " times in a4[]");
  81.  
  82. int a5[] = {13};
  83. printArr( a5);
  84. count1 = Ex14.count(a5, 1);
  85. System.out.println(" 1 appears: " + count1 + " times in a5[]");
  86. count2 = Ex14.count(a5, 13);
  87. System.out.println(" 13 appears: " + count2 + " times in a5[]");
  88. count3 = Ex14.count(a5, 23);
  89. System.out.println(" 23 appears: " + count3 + " times in a5[]");
  90.  
  91. int a6[] = {1,1,1,1,1,1,1,1,1,1,1};
  92. printArr( a6);
  93. count1 = Ex14.count(a6, 1);
  94. System.out.println(" 1 appears: " + count1 + " times in a6[]");
  95. count2 = Ex14.count(a6, 13);
  96. System.out.println(" 13 appears: " + count2 + " times in a6[]");
  97. count3 = Ex14.count(a6, 23);
  98. System.out.println(" 23 appears: " + count3 + " times in a6[]");
  99.  
  100. int a7[] = {-1,-1,1,1,1,1,1,1,1,2,2};
  101. printArr( a7);
  102. count1 = Ex14.count(a7, 1);
  103. System.out.println(" 1 appears: " + count1 + " times in a7[]");
  104. count2 = Ex14.count(a7, 2);
  105. System.out.println(" 2 appears: " + count2 + " times in a7[]");
  106. count3 = Ex14.count(a7, -1);
  107. System.out.println(" -1 appears: " + count3 + " times in a7[]");
  108.  
  109.  
  110.  
  111.  
  112. }//testCount
  113.  
  114.  
  115. public static void testAlternating(){
  116. //Test: public static int alternating(String s)
  117. System.out.println("\n\n\nTesting alternating()");
  118. String s1 = "00101011";
  119. int count1 = Ex14.alternating(s1);
  120. System.out.println("Minimum Number of alternations in: " + s1 + " is: " + count1);
  121. String s2 = "0011";
  122. int count2 = Ex14.alternating(s2);
  123. System.out.println("Minimum Number of alternations in: " + s2 + " is: " + count2);
  124. String s3 = "001101";
  125. int count3 = Ex14.alternating(s3);
  126. System.out.println("Minimum Number of alternations in: " + s3 + " is: " + count3);
  127. String s4 = "00001111";
  128. int count4 = Ex14.alternating(s4);
  129. System.out.println("Minimum Number of alternations in: " + s4 + " is: " + count4);
  130. String s5 = "01010101";
  131. int count5 = Ex14.alternating(s5);
  132. System.out.println("Minimum Number of alternations in: " + s5 + " is: " + count5);
  133. String s6 = "01";
  134. int count6 = Ex14.alternating(s6);
  135. System.out.println("Minimum Number of alternations in: " + s6 + " is: " + count6);
  136. String s7 = "0101";
  137. int count7 = Ex14.alternating(s7);
  138. System.out.println("Minimum Number of alternations in: " + s7 + " is: " + count7);
  139. String s8 = "0101";
  140. int count8 = Ex14.alternating(s8);
  141. System.out.println("Minimum Number of alternations in: " + s8 + " is: " + count8);
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150. }//testAlternating
  151.  
  152.  
  153. public static void testIsWay(){
  154. //Test: public static int alternating(String s)
  155. System.out.println("\n\nTesting isWay()\n");
  156. int arr1[] = {2,4,1,6,4,2,4,3,5};
  157. System.out.printf("Finding path in: ");
  158. printArr( arr1 );
  159. System.out.println("Path is found: " + Ex14.isWay(arr1) );
  160. System.out.printf("\n\nFinding path in: ");
  161. int arr2[] = {1,4,3,1,2,4,3};
  162. printArr( arr2 );
  163. System.out.println("Path is found: " + Ex14.isWay(arr2) );
  164. int arr21[] = {1,4,3,1,2,1,3};
  165. printArr( arr21 );
  166. System.out.println("Path is found: " + Ex14.isWay(arr21) );
  167. int arr22[] = {1,4,3,1,2,2,3};
  168. printArr( arr22 );
  169. System.out.println("Path is found: " + Ex14.isWay(arr22) );
  170. System.out.printf("\n\nFinding path in: ");
  171. int arr3[] = {1,1,1,1,1,2,1};
  172. printArr( arr3 );
  173. System.out.println("Path is found: " + Ex14.isWay(arr3) );
  174. int arr31[] = {1,1,1,1,1,1,1};
  175. printArr( arr31 );
  176. System.out.println("Path is found: " + Ex14.isWay(arr31) );
  177. int arr32[] = {1,5,1,1,1,1,1};
  178. printArr( arr32 );
  179. System.out.println("Path is found: " + Ex14.isWay(arr32) );
  180. int arr33[] = {6,1,1,1,1,1,1};
  181. printArr( arr33 );
  182. System.out.println("Path is found: " + Ex14.isWay(arr33) );
  183. int arr34[] = {4,1,1,1,3,1,1};
  184. printArr( arr34 );
  185. System.out.println("Path is found: " + Ex14.isWay(arr34) );
  186. System.out.printf("\n\nFinding path in: ");
  187. int arr4[] = {2,4};
  188. printArr( arr4 );
  189. System.out.println("Path is found: " + Ex14.isWay(arr4) );
  190. System.out.printf("\n\nFinding path in: ");
  191. int arr41[] = {2,4,1};
  192. printArr( arr41 );
  193. System.out.println("Path is found: " + Ex14.isWay(arr41) );
  194. System.out.printf("\n\nFinding path in: ");
  195. int arr42[] = {2,4,1,1};
  196. printArr( arr42 );
  197. System.out.println("Path is found: " + Ex14.isWay(arr42) );
  198. }//testIsWay
  199.  
  200. private static void printMatrix(int mat[][]){
  201. int row_max = mat.length;
  202. int col_max = mat[0].length;
  203. System.out.printf("\n");
  204. for(int i=0; i<row_max; i++){
  205. for(int j=0; j< col_max; j++){
  206. System.out.printf("%d\t",mat[i][j]);
  207. }
  208. System.out.printf("\n");
  209. }
  210. }
  211.  
  212.  
  213. public static void testPrintPath(){
  214. //Test: public static int alternating(String s)
  215. int mat[][] = { {3,8,7,1},
  216. {5,15,2,10},
  217. {12,11,13,22},
  218. {14,16,17,52}
  219. };
  220. System.out.println("\n\n\nTesting printPath()\n");
  221. System.out.printf("Finding path in: ");
  222. printMatrix(mat);
  223. Ex14.printPath( mat );
  224. int mat1[][] = { {5,8,7,1},
  225. {3,15,2,10},
  226. {12,11,13,22},
  227. {14,16,17,52}
  228. };
  229. System.out.printf("\nFinding path in: ");
  230. printMatrix(mat1);
  231. Ex14.printPath( mat1 );
  232. int mat2[][] = { {5,8,7,1},
  233. {3,10,2,15},
  234. {12,11,13,22},
  235. {14,16,17,52}
  236. };
  237. System.out.printf("\nFinding path in: ");
  238. printMatrix(mat2);
  239. Ex14.printPath( mat2 );
  240. int mat3[][] = { {15,8,7,1},
  241. {3,10,2,5},
  242. {12,11,13,22},
  243. {14,16,17,52}
  244. };
  245. System.out.printf("\nFinding path in: ");
  246. printMatrix(mat3);
  247. Ex14.printPath( mat3 );
  248. int mat4[][] = { {1,2,3,4},
  249. {8,9,6,5},
  250. {17,100,101,12},
  251. {140,16,80,152}
  252. };
  253. System.out.printf("\nFinding path in: ");
  254. printMatrix(mat4);
  255. Ex14.printPath( mat4 );
  256. int mat5[][] = { {8,19,23,4},
  257. {7,18,26,5},
  258. {6,17,28,29},
  259. {5,16,25,35}
  260. };
  261. System.out.printf("\nFinding path in: ");
  262. printMatrix(mat5);
  263. Ex14.printPath( mat5 );
  264. int mat6[][] = { {8,19,23},
  265. {7,18,26},
  266. {30,29,28},
  267. };
  268. System.out.printf("\nFinding path in: ");
  269. printMatrix(mat6);
  270. Ex14.printPath( mat6 );
  271. }//testPrintPath
  272.  
  273.  
  274. public static void main( String args[]){
  275. //Test count method
  276. testCount();
  277.  
  278. //Test alternating method
  279. testAlternating();
  280.  
  281. //Test isWay
  282. testIsWay();
  283.  
  284. //Test printPath
  285. testPrintPath();
  286. }//End main
  287. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement