diff options
| author | J08nY | 2018-06-27 22:00:59 +0200 |
|---|---|---|
| committer | J08nY | 2018-06-27 22:00:59 +0200 |
| commit | 662cc82a470a833a11e19a2dc8c1ce0e79c35935 (patch) | |
| tree | 774d36ba7ceeead7897136900c9be485e4c4ae2e /src/cz/crcs/ectester/common/test/SimpleTest.java | |
| parent | 46f3b1218d55ea856986cd7afb4804152c230c4f (diff) | |
| download | ECTester-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.java | 15 |
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; + } } |
