From 6feb7f87dc0e1114d4b73647ceea012ff7e0f0b4 Mon Sep 17 00:00:00 2001 From: KKlochko Date: Sat, 23 Sep 2023 21:34:54 +0300 Subject: [PATCH] Add abstract and simple test commands. --- .../tests/commands/AbstractTestCommand.java | 43 +++++++++++++++++++ .../tests/commands/SimpleTestCommand.java | 27 ++++++++++++ 2 files changed, 70 insertions(+) create mode 100644 src/main/java/space/kklochko/simple_jbdd/tests/commands/AbstractTestCommand.java create mode 100644 src/main/java/space/kklochko/simple_jbdd/tests/commands/SimpleTestCommand.java diff --git a/src/main/java/space/kklochko/simple_jbdd/tests/commands/AbstractTestCommand.java b/src/main/java/space/kklochko/simple_jbdd/tests/commands/AbstractTestCommand.java new file mode 100644 index 0000000..83ae3ea --- /dev/null +++ b/src/main/java/space/kklochko/simple_jbdd/tests/commands/AbstractTestCommand.java @@ -0,0 +1,43 @@ +package space.kklochko.simple_jbdd.tests.commands; + +import space.kklochko.simple_jbdd.tests.Test; +import java.util.Map; +import java.util.TreeMap; + +public abstract class AbstractTestCommand { + protected String type; + protected String label; + + public AbstractTestCommand(String label) { + setLabel(label); + } + + public abstract boolean test(); + + public Map getLabels() { + Map labels = new TreeMap(); + labels.put(getType(), this.getLabel()); + return labels; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public void setLabel(String label) { + this.label = label; + } + + public String getLabel() { + return label; + } + + public abstract void setObject(T object); + + public abstract T getObject(); +} + diff --git a/src/main/java/space/kklochko/simple_jbdd/tests/commands/SimpleTestCommand.java b/src/main/java/space/kklochko/simple_jbdd/tests/commands/SimpleTestCommand.java new file mode 100644 index 0000000..b433012 --- /dev/null +++ b/src/main/java/space/kklochko/simple_jbdd/tests/commands/SimpleTestCommand.java @@ -0,0 +1,27 @@ +package space.kklochko.simple_jbdd.tests.commands; + +import space.kklochko.simple_jbdd.tests.Test; + +public class SimpleTestCommand extends AbstractTestCommand { + protected T object; + + public SimpleTestCommand(String label, T object) { + super(label); + setObject(object); + setType("Title"); + } + + @Override + public boolean test() { + return true; + } + + public void setObject(T object) { + this.object = object; + } + + public T getObject() { + return object; + } +} +