Compare commits

..
3 Commits
Author SHA1 Message Date
KKlochko ff09435c04 Refactor the SimpleTestReportFormatter to use the interface.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2023-10-06 22:11:19 +03:00
KKlochko 6d76646d16 Add the AbstractTestReportFormatter. 2023-10-06 22:11:01 +03:00
KKlochko 458091a7e2 Fix the encoding issue.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2023-10-06 18:38:54 +03:00
3 changed files with 40 additions and 22 deletions
+4
View File
@@ -12,6 +12,10 @@ java {
} }
} }
compileJava {
options.encoding = 'UTF-8'
}
repositories { repositories {
// Spock releases are available from Maven Central // Spock releases are available from Maven Central
mavenCentral() mavenCentral()
@@ -0,0 +1,33 @@
package space.kklochko.simple_jbdd.tests.reports.fmt;
import java.util.AbstractMap;
import java.util.ArrayList;
abstract public class AbstractTestReportFormatter {
private ArrayList<AbstractMap.SimpleEntry<String, String>> testMetaData;
private boolean isPassed;
public AbstractTestReportFormatter(ArrayList<AbstractMap.SimpleEntry<String, String>> testMetaData, boolean isPassed) {
setTestMetaData(testMetaData);
setPassed(isPassed);
}
public abstract String format();
public ArrayList<AbstractMap.SimpleEntry<String, String>> getTestMetaData() {
return testMetaData;
}
public void setTestMetaData(ArrayList<AbstractMap.SimpleEntry<String, String>> testMetaData) {
this.testMetaData = testMetaData;
}
public boolean isPassed() {
return isPassed;
}
public void setPassed(boolean passed) {
isPassed = passed;
}
}
@@ -5,19 +5,16 @@ import space.kklochko.simple_jbdd.tests.Test;
import java.util.AbstractMap; import java.util.AbstractMap;
import java.util.ArrayList; import java.util.ArrayList;
public class SimpleTestReportFormatter { public class SimpleTestReportFormatter extends AbstractTestReportFormatter {
private ArrayList<AbstractMap.SimpleEntry<String, String>> testMetaData;
private boolean isPassed;
final private String passedIcon = ""; final private String passedIcon = "";
final private String failedIcon = ""; final private String failedIcon = "";
public SimpleTestReportFormatter(ArrayList<AbstractMap.SimpleEntry<String, String>> testMetaData, boolean isPassed) { public SimpleTestReportFormatter(ArrayList<AbstractMap.SimpleEntry<String, String>> testMetaData, boolean isPassed) {
setTestMetaData(testMetaData); super(testMetaData, isPassed);
setPassed(isPassed);
} }
public String format() { public String format() {
String status = (isPassed) ? getPassedIcon() : getFailedIcon(); String status = (isPassed()) ? getPassedIcon() : getFailedIcon();
String title = getTestMetaData().get(0).getValue(); String title = getTestMetaData().get(0).getValue();
String result = String.format("%s %s\n", status, title); String result = String.format("%s %s\n", status, title);
@@ -30,22 +27,6 @@ public class SimpleTestReportFormatter {
return result; return result;
} }
public ArrayList<AbstractMap.SimpleEntry<String, String>> getTestMetaData() {
return testMetaData;
}
public void setTestMetaData(ArrayList<AbstractMap.SimpleEntry<String, String>> testMetaData) {
this.testMetaData = testMetaData;
}
public boolean isPassed() {
return isPassed;
}
public void setPassed(boolean passed) {
isPassed = passed;
}
public String getPassedIcon() { public String getPassedIcon() {
return passedIcon; return passedIcon;
} }