From 9945480a6a113ac82900f038e4d993151f9a4dbd Mon Sep 17 00:00:00 2001 From: KKlochko Date: Sat, 7 Oct 2023 20:10:53 +0300 Subject: [PATCH] Add the AbstractReporter. --- .../tests/reports/AbstractReporter.java | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 src/main/java/space/kklochko/simple_jbdd/tests/reports/AbstractReporter.java diff --git a/src/main/java/space/kklochko/simple_jbdd/tests/reports/AbstractReporter.java b/src/main/java/space/kklochko/simple_jbdd/tests/reports/AbstractReporter.java new file mode 100644 index 0000000..df9b307 --- /dev/null +++ b/src/main/java/space/kklochko/simple_jbdd/tests/reports/AbstractReporter.java @@ -0,0 +1,40 @@ +package space.kklochko.simple_jbdd.tests.reports; + +import space.kklochko.simple_jbdd.tests.factories.meta.AbstractTestCommandMetaDataFactory; +import space.kklochko.simple_jbdd.tests.reports.fmt.AbstractTestReportFormatter; + +import java.util.AbstractMap; +import java.util.ArrayList; + +public abstract class AbstractReporter { + ArrayList> Metadata; + AbstractTestReportFormatter formatter; + + public AbstractReporter(ArrayList> metadata, AbstractTestReportFormatter formatter) { + setMetadata(metadata); + setFormatter(formatter); + } + + abstract public void report(); + + public ArrayList> getMetadata() { + return Metadata; + } + + public void setMetadata(ArrayList> metadata) { + Metadata = metadata; + } + + public void addMetadata(AbstractTestCommandMetaDataFactory testMetaData, boolean isPassed) { + getMetadata().add(new AbstractMap.SimpleEntry<>(testMetaData, isPassed)); + } + + public AbstractTestReportFormatter getFormatter() { + return formatter; + } + + public void setFormatter(AbstractTestReportFormatter formatter) { + this.formatter = formatter; + } +} +