University stuff.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Tester.java 874B

1234567891011121314151617181920212223242526272829303132333435
  1. class Tester {
  2. private int testsPassed = 0;
  3. private int testsTotal = 0;
  4. private final String colPassed = (char)27 + "[32;1m";
  5. private final String colFailed = (char)27 + "[31;1m";
  6. private final String colReset = (char)27 + "[0m";
  7. private final String strPassed = colPassed+"PASSED: "+colReset;
  8. private final String strFailed = colFailed+"FAILED: "+colReset;
  9. public void pass(String desc) {
  10. System.out.println(strPassed+desc);
  11. testsPassed += 1;
  12. testsTotal += 1;
  13. }
  14. public void fail(String desc) {
  15. System.out.println(strFailed+desc);
  16. testsTotal += 1;
  17. }
  18. public <T> void test(T expected, T actual, String desc) {
  19. if (expected != null && expected.equals(actual))
  20. pass(desc);
  21. else if (expected == actual)
  22. pass(desc);
  23. else
  24. fail(desc);
  25. }
  26. public void printResult() {
  27. System.out.println(testsPassed+"/"+testsTotal+" tests passed.");
  28. }
  29. }