diff options
Diffstat (limited to 'libraries/spongycastle/core/src/main/java/org/spongycastle/util/test/SimpleTestResult.java')
-rw-r--r-- | libraries/spongycastle/core/src/main/java/org/spongycastle/util/test/SimpleTestResult.java | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/libraries/spongycastle/core/src/main/java/org/spongycastle/util/test/SimpleTestResult.java b/libraries/spongycastle/core/src/main/java/org/spongycastle/util/test/SimpleTestResult.java new file mode 100644 index 000000000..cb47c91a4 --- /dev/null +++ b/libraries/spongycastle/core/src/main/java/org/spongycastle/util/test/SimpleTestResult.java @@ -0,0 +1,80 @@ +package org.spongycastle.util.test; + +public class SimpleTestResult implements TestResult +{ + private static final String SEPARATOR = System.getProperty("line.separator"); + + private boolean success; + private String message; + private Throwable exception; + + public SimpleTestResult(boolean success, String message) + { + this.success = success; + this.message = message; + } + + public SimpleTestResult(boolean success, String message, Throwable exception) + { + this.success = success; + this.message = message; + this.exception = exception; + } + + public static TestResult successful( + Test test, + String message) + { + return new SimpleTestResult(true, test.getName() + ": " + message); + } + + public static TestResult failed( + Test test, + String message) + { + return new SimpleTestResult(false, test.getName() + ": " + message); + } + + public static TestResult failed( + Test test, + String message, + Throwable t) + { + return new SimpleTestResult(false, test.getName() + ": " + message, t); + } + + public static TestResult failed( + Test test, + String message, + Object expected, + Object found) + { + return failed(test, message + SEPARATOR + "Expected: " + expected + SEPARATOR + "Found : " + found); + } + + public static String failedMessage(String algorithm, String testName, String expected, + String actual) + { + StringBuffer sb = new StringBuffer(algorithm); + sb.append(" failing ").append(testName); + sb.append(SEPARATOR).append(" expected: ").append(expected); + sb.append(SEPARATOR).append(" got : ").append(actual); + + return sb.toString(); + } + + public boolean isSuccessful() + { + return success; + } + + public String toString() + { + return message; + } + + public Throwable getException() + { + return exception; + } +} |