summaryrefslogtreecommitdiff
path: root/src/cz/crcs/ectester/common/test/SimpleTest.java
diff options
context:
space:
mode:
authorJ08nY2018-06-27 22:00:59 +0200
committerJ08nY2018-06-27 22:00:59 +0200
commit662cc82a470a833a11e19a2dc8c1ce0e79c35935 (patch)
tree774d36ba7ceeead7897136900c9be485e4c4ae2e /src/cz/crcs/ectester/common/test/SimpleTest.java
parent46f3b1218d55ea856986cd7afb4804152c230c4f (diff)
downloadECTester-662cc82a470a833a11e19a2dc8c1ce0e79c35935.tar.gz
ECTester-662cc82a470a833a11e19a2dc8c1ce0e79c35935.tar.zst
ECTester-662cc82a470a833a11e19a2dc8c1ce0e79c35935.zip
Diffstat (limited to 'src/cz/crcs/ectester/common/test/SimpleTest.java')
-rw-r--r--src/cz/crcs/ectester/common/test/SimpleTest.java15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/cz/crcs/ectester/common/test/SimpleTest.java b/src/cz/crcs/ectester/common/test/SimpleTest.java
index 85f1072..d2b3e94 100644
--- a/src/cz/crcs/ectester/common/test/SimpleTest.java
+++ b/src/cz/crcs/ectester/common/test/SimpleTest.java
@@ -4,11 +4,17 @@ package cz.crcs.ectester.common.test;
* @param <T>
* @author Jan Jancar johny@neuromancer.sk
*/
-public abstract class SimpleTest<T extends BaseTestable> extends Test {
+public abstract class SimpleTest<T extends BaseTestable> extends Test implements Testable {
protected T testable;
protected TestCallback<T> callback;
public SimpleTest(T testable, TestCallback<T> callback) {
+ if (testable == null) {
+ throw new IllegalArgumentException("testable is null.");
+ }
+ if (callback == null) {
+ throw new IllegalArgumentException("callback is null.");
+ }
this.testable = testable;
this.callback = callback;
}
@@ -22,4 +28,11 @@ public abstract class SimpleTest<T extends BaseTestable> extends Test {
testable.run();
result = callback.apply(testable);
}
+
+ @Override
+ public SimpleTest clone() throws CloneNotSupportedException {
+ SimpleTest clone = (SimpleTest) super.clone();
+ clone.testable = testable.clone();
+ return clone;
+ }
}