aboutsummaryrefslogtreecommitdiff
path: root/src/cz/crcs/ectester/common/test
diff options
context:
space:
mode:
authorJ08nY2017-12-05 23:35:06 +0100
committerJ08nY2017-12-05 23:35:06 +0100
commit5e8b2e0886049fe43d991fafa94bebcbde6a1f02 (patch)
tree7759b662e99d09465b6ee8b1837d3f04c39757f5 /src/cz/crcs/ectester/common/test
parent861c80be829b1160ee2d9e64076e7ead16312984 (diff)
downloadECTester-5e8b2e0886049fe43d991fafa94bebcbde6a1f02.tar.gz
ECTester-5e8b2e0886049fe43d991fafa94bebcbde6a1f02.tar.zst
ECTester-5e8b2e0886049fe43d991fafa94bebcbde6a1f02.zip
Specialize test suites in reader package to classes.
Diffstat (limited to 'src/cz/crcs/ectester/common/test')
-rw-r--r--src/cz/crcs/ectester/common/test/TestRunner.java28
-rw-r--r--src/cz/crcs/ectester/common/test/TestSuite.java36
2 files changed, 64 insertions, 0 deletions
diff --git a/src/cz/crcs/ectester/common/test/TestRunner.java b/src/cz/crcs/ectester/common/test/TestRunner.java
new file mode 100644
index 0000000..8564d2c
--- /dev/null
+++ b/src/cz/crcs/ectester/common/test/TestRunner.java
@@ -0,0 +1,28 @@
+package cz.crcs.ectester.common.test;
+
+import cz.crcs.ectester.common.output.TestWriter;
+import cz.crcs.ectester.reader.test.CardTestSuite;
+
+/**
+ * @author Jan Jancar johny@neuromancer.sk
+ */
+public class TestRunner {
+ private TestSuite suite;
+ private TestWriter writer;
+
+ public TestRunner(CardTestSuite suite, TestWriter writer) {
+ this.suite = suite;
+ this.writer = writer;
+ }
+
+ public void run() throws TestException {
+ writer.begin(suite);
+ for (Test t : suite.getTests()) {
+ if (!t.hasRun()) {
+ t.run();
+ writer.outputTest(t);
+ }
+ }
+ writer.end();
+ }
+}
diff --git a/src/cz/crcs/ectester/common/test/TestSuite.java b/src/cz/crcs/ectester/common/test/TestSuite.java
new file mode 100644
index 0000000..74a24af
--- /dev/null
+++ b/src/cz/crcs/ectester/common/test/TestSuite.java
@@ -0,0 +1,36 @@
+package cz.crcs.ectester.common.test;
+
+import cz.crcs.ectester.data.EC_Store;
+
+import java.util.Collections;
+import java.util.LinkedList;
+import java.util.List;
+
+/**
+ * @author Jan Jancar johny@neuromancer.sk
+ */
+public abstract class TestSuite {
+ protected String name;
+ protected String description;
+ protected List<Test> tests = new LinkedList<>();
+ protected EC_Store dataStore;
+
+ public TestSuite(EC_Store dataStore, String name, String description) {
+ this.dataStore = dataStore;
+ this.name = name;
+ this.description = description;
+ }
+
+ public List<Test> getTests() {
+ return Collections.unmodifiableList(tests);
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+}