Guest User

Untitled

a guest
Jan 22nd, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.56 KB | None | 0 0
  1. ## Class Variables
  2. public static int numTests = 0;
  3. public static int numPassedTests = 0;
  4. ## main Method
  5. lets1 = new LetterInventory("!@*$&%^@)!)@($(#&&!&!((");
  6. runTest(0, lets1.size());
  7. runTest("", lets1.toString());
  8. for(char c = 'a'; c <= 'z'; c++) {
  9. runTest(0, lets1.get(c));
  10. }
  11. for(char c = 'A'; c <= 'Z'; c++) {
  12. runTest(0, lets1.get(c));
  13. }
  14. runTest(lets2, lets1.add(lets2));
  15. runTest(null, lets1.subtract(lets2));
  16. runTest(true, lets1.isEmpty());
  17. for(char c = 'a'; c <= 'z'; c++)
  18. lets1.set(c, 1);
  19. for(char c = 'a'; c <= 'z'; c++)
  20. runTest(1, lets1.get(c));
  21. for(char c = 'A'; c <= 'Z'; c++)
  22. runTest(1, lets1.get(c));
  23. runTest(26, lets1.size());
  24. runTest(false, lets1.isEmpty());
  25. runTest("abcdefghijklmnopqrstuvwxyz", lets1.toString());
  26. for(char c = 'A'; c <= 'Z'; c++)
  27. lets1.set(c, 2);
  28. for(char c = 'a'; c <= 'z'; c++)
  29. runTest(2, lets1.get(c));
  30. for(char c = 'A'; c <= 'Z'; c++)
  31. runTest(2, lets1.get(c));
  32. runTest(52, lets1.size());
  33. runTest(false, lets1.isEmpty());
  34. runTest("aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz", lets1.toString());
  35. runTest(true, lets1.equals(lets1));
  36. runTest(lets1, lets1);
  37.  
  38. lets1 = new LetterInventory("joe");
  39. lets2 = new LetterInventory("bob");
  40. lets4 = new LetterInventory("bobjoe");
  41. runTest(false, lets1.equals(lets2));
  42. runTest(false, lets2.equals(lets1));
  43. runTest(false, lets1.equals(lets4));
  44. runTest(false, lets4.equals(lets1));
  45. runTest(false, lets2.equals(lets4));
  46. runTest(false, lets4.equals(lets2));
  47. runTest(lets4, lets1.add(lets2));
  48. runTest(lets1, lets4.subtract(lets2));
  49. runTest(lets2, lets4.subtract(lets1)); // test 200
  50.  
  51. lets1 = new LetterInventory("ÀÃÆÇÈî‰|µ¶¿ÿ");
  52. runTest(0, lets1.size());
  53. runTest("", lets1.toString());
  54. runTest(false, lets1.equals('È'));
  55. try { lets1.get('È'); runErroringTest(false); } catch (AssertionError e) { runErroringTest(true); }
  56. try { lets1.set('È', 800); runErroringTest(false); } catch (AssertionError e) { runErroringTest(true); }
  57.  
  58. System.out.println();
  59. System.out.println("Passed " + numPassedTests + "/" + numTests);
  60.  
  61. ## Testing Helper Methods
  62. // Modified a bit from the original method Mike gave us to keep track of # tests & # that pass
  63. public static boolean showTestResults(Object expected, Object actual, int testNum, String featureTested) {
  64. numTests++;
  65. System.out.println("Test Number " + testNum + " testing " + featureTested);
  66. System.out.println("Expected result: " + expected);
  67. System.out.println("Actual result: " + actual);
  68. boolean passed = (actual == null && expected == null) || actual.equals(expected);
  69. if(passed) {
  70. numPassedTests++;
  71. System.out.println("Passed test " + testNum);
  72. } else
  73. System.out.println("!!! FAILED TEST !!! " + testNum);
  74. System.out.println();
  75. return passed;
  76. }
  77. private static void runTest(int expected, int actual) {
  78. numTests++;
  79. if( expected == actual ) {
  80. numPassedTests++;
  81. System.out.print("Test " + numTests + " expected value: " + expected + ", actual value: " + actual);
  82. } else {
  83. System.out.print("FAILURE -- Test " + numTests + " expected value: " + expected + ", actual value: " + actual);
  84. }
  85. System.out.println();
  86. }
  87.  
  88. private static void runTest(String expected, String actual) {
  89. numTests++;
  90. if( expected.equals(actual) ) {
  91. numPassedTests++;
  92. System.out.print("Test " + numTests + " expected value: " + expected + ", actual value: " + actual);
  93. } else {
  94. System.out.print("FAILURE -- Test " + numTests + " expected value: " + expected + ", actual value: " + actual);
  95. }
  96. System.out.println();
  97. }
  98.  
  99. private static void runTest(boolean expected, boolean actual) {
  100. numTests++;
  101. if( expected == actual ) {
  102. numPassedTests++;
  103. System.out.print("Test " + numTests + " expected value: " + expected + ", actual value: " + actual);
  104. } else {
  105. System.out.print("FAILURE -- Test " + numTests + " expected value: " + expected + ", actual value: " + actual);
  106. }
  107. System.out.println();
  108. }
  109.  
  110. private static void runTest(Object expected, Object actual) {
  111. numTests++;
  112. if( (expected == null && actual == null) || expected.equals(actual) ) {
  113. numPassedTests++;
  114. System.out.print("Test " + numTests + " expected value: " + expected + ", actual value: " + actual);
  115. } else {
  116. System.out.print("FAILURE -- Test " + numTests + " expected value: " + expected + ", actual value: " + actual);
  117. }
  118. System.out.println();
  119. }
  120.  
  121. private static void runErroringTest(boolean failed) {
  122. numTests++;
  123. if( failed ) {
  124. numPassedTests++;
  125. System.out.print("Test " + numTests + " sucessfully failed");
  126. } else {
  127. System.out.print("FAILURE -- Test " + numTests + " did not fail");
  128. }
  129. System.out.println();
  130. }
Add Comment
Please, Sign In to add comment