Compare commits

...
5 Commits
Author SHA1 Message Date
KKlochko df7c7e2b9f Add default constructor for SimpleTestReportFormatter.
continuous-integration/drone/tag Build is passing
2023-10-07 20:07:31 +03:00
KKlochko 28cd218bf7 Add Apache Commons Lang library. 2023-10-07 20:05:45 +03:00
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
4 changed files with 50 additions and 22 deletions
+5
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()
@@ -19,6 +23,7 @@ repositories {
dependencies { dependencies {
implementation 'com.google.guava:guava:32.1.2-jre' implementation 'com.google.guava:guava:32.1.2-jre'
implementation 'org.apache.commons:commons-lang3:3.13.0'
// mandatory dependencies for using Spock // mandatory dependencies for using Spock
implementation platform('org.apache.groovy:groovy-bom:4.0.15') implementation platform('org.apache.groovy:groovy-bom:4.0.15')
implementation 'org.apache.groovy:groovy' implementation 'org.apache.groovy:groovy'
+5
View File
@@ -84,6 +84,11 @@
<artifactId>guava</artifactId> <artifactId>guava</artifactId>
<version>32.1.2-jre</version> <version>32.1.2-jre</version>
</dependency> </dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.13.0</version>
</dependency>
<!-- Mandatory dependencies for using Spock --> <!-- Mandatory dependencies for using Spock -->
<dependency> <dependency>
<groupId>org.spockframework</groupId> <groupId>org.spockframework</groupId>
@@ -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,20 @@ 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() {
super(null, false);
}
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 +31,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;
} }