aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/ch/fhnw/thga/gradleplugins/Builder.java2
-rw-r--r--src/test/java/ch/fhnw/thga/gradleplugins/FregeDTO.java10
-rw-r--r--src/test/java/ch/fhnw/thga/gradleplugins/FregeDTOBuilder.java25
-rw-r--r--src/test/java/ch/fhnw/thga/gradleplugins/GradleBuildFileConversionTest.java4
-rw-r--r--src/test/java/ch/fhnw/thga/gradleplugins/SharedTaskLogicTest.java52
5 files changed, 68 insertions, 25 deletions
diff --git a/src/test/java/ch/fhnw/thga/gradleplugins/Builder.java b/src/test/java/ch/fhnw/thga/gradleplugins/Builder.java
index df070a2..d379013 100644
--- a/src/test/java/ch/fhnw/thga/gradleplugins/Builder.java
+++ b/src/test/java/ch/fhnw/thga/gradleplugins/Builder.java
@@ -15,7 +15,7 @@ public interface Builder {
Builder compilerFlags(String compilerFlags);
- Builder replSource(String replSource);
+ Builder replModule(String replModule);
FregeDTO build();
}
diff --git a/src/test/java/ch/fhnw/thga/gradleplugins/FregeDTO.java b/src/test/java/ch/fhnw/thga/gradleplugins/FregeDTO.java
index e092eac..bea1e81 100644
--- a/src/test/java/ch/fhnw/thga/gradleplugins/FregeDTO.java
+++ b/src/test/java/ch/fhnw/thga/gradleplugins/FregeDTO.java
@@ -14,7 +14,7 @@ public class FregeDTO {
public final String outputDir;
public final String mainModule;
public final String compilerFlags;
- public final String replSource;
+ public final String replModule;
public FregeDTO(
String version,
@@ -24,7 +24,7 @@ public class FregeDTO {
String outputDir,
String mainModule,
String compilerFlags,
- String replSource) {
+ String replModule) {
this.version = version;
this.release = release;
this.compilerDownloadDir = compilerDownloadDir;
@@ -32,7 +32,7 @@ public class FregeDTO {
this.outputDir = outputDir;
this.mainModule = mainModule;
this.compilerFlags = compilerFlags;
- this.replSource = replSource;
+ this.replModule = replModule;
}
public String getVersion() {
@@ -63,8 +63,8 @@ public class FregeDTO {
return compilerFlags;
}
- public String getReplSource() {
- return replSource;
+ public String getReplModule() {
+ return replModule;
}
private String getFieldValue(Field field) {
diff --git a/src/test/java/ch/fhnw/thga/gradleplugins/FregeDTOBuilder.java b/src/test/java/ch/fhnw/thga/gradleplugins/FregeDTOBuilder.java
index cae01d5..58e8396 100644
--- a/src/test/java/ch/fhnw/thga/gradleplugins/FregeDTOBuilder.java
+++ b/src/test/java/ch/fhnw/thga/gradleplugins/FregeDTOBuilder.java
@@ -8,22 +8,13 @@ public final class FregeDTOBuilder implements Builder {
private String outputDir = "";
private String mainModule = "";
private String compilerFlags = "";
- private String replSource = "";
+ private String replModule = "";
- private static volatile FregeDTOBuilder instance;
+ private FregeDTOBuilder() {}
- private FregeDTOBuilder() {
- }
-
- public static FregeDTOBuilder getInstance() {
- FregeDTOBuilder result = instance;
- if (result != null) {
- return result;
- } else {
- synchronized (FregeDTOBuilder.class) {
- return (instance == null) ? new FregeDTOBuilder() : instance;
- }
- }
+ public static FregeDTOBuilder builder()
+ {
+ return new FregeDTOBuilder();
}
@@ -74,9 +65,9 @@ public final class FregeDTOBuilder implements Builder {
}
@Override
- public Builder replSource(String replSource)
+ public Builder replModule(String replModule)
{
- this.replSource = replSource;
+ this.replModule = replModule;
return this;
}
@@ -89,6 +80,6 @@ public final class FregeDTOBuilder implements Builder {
outputDir,
mainModule,
compilerFlags,
- replSource);
+ replModule);
}
}
diff --git a/src/test/java/ch/fhnw/thga/gradleplugins/GradleBuildFileConversionTest.java b/src/test/java/ch/fhnw/thga/gradleplugins/GradleBuildFileConversionTest.java
index 8512113..cfc60bb 100644
--- a/src/test/java/ch/fhnw/thga/gradleplugins/GradleBuildFileConversionTest.java
+++ b/src/test/java/ch/fhnw/thga/gradleplugins/GradleBuildFileConversionTest.java
@@ -22,7 +22,7 @@ public class GradleBuildFileConversionTest {
return String.format("id '%s'", pluginId);
}
- static String createPluginsSection(Stream<String> pluginIds) {
+ public static String createPluginsSection(Stream<String> pluginIds) {
String plugins = pluginIds.map(pluginId -> buildFilePluginString(pluginId)).collect(Collectors.joining("\n "));
return String.format("plugins {\n %s\n}\n", plugins);
}
@@ -33,7 +33,7 @@ public class GradleBuildFileConversionTest {
@BeforeEach
void setup() {
- fregeBuilder = FregeDTOBuilder.getInstance();
+ fregeBuilder = FregeDTOBuilder.builder();
}
@Nested
diff --git a/src/test/java/ch/fhnw/thga/gradleplugins/SharedTaskLogicTest.java b/src/test/java/ch/fhnw/thga/gradleplugins/SharedTaskLogicTest.java
new file mode 100644
index 0000000..bb353a8
--- /dev/null
+++ b/src/test/java/ch/fhnw/thga/gradleplugins/SharedTaskLogicTest.java
@@ -0,0 +1,52 @@
+package ch.fhnw.thga.gradleplugins;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static ch.fhnw.thga.gradleplugins.SharedTaskLogic.extractClassNameFromFregeModuleName;
+
+import org.junit.jupiter.api.TestInstance;
+import org.junit.jupiter.api.TestInstance.Lifecycle;
+
+import net.jqwik.api.Example;
+import net.jqwik.api.ForAll;
+import net.jqwik.api.Property;
+
+@TestInstance(Lifecycle.PER_CLASS)
+public class SharedTaskLogicTest
+{
+ @Example
+ void given_valid_frege_module_name_then_can_extract_class_name()
+ {
+ assertEquals(
+ extractClassNameFromFregeModuleName("ch.fhnw.thga.Completion"),
+ "Completion"
+ );
+ }
+
+ @Example
+ void given_empty_frege_module_name_then_returns_empty_string()
+ {
+ assertEquals(
+ extractClassNameFromFregeModuleName(""),
+ ""
+ );
+ }
+
+ @Example
+ void module_name_without_a_package_equals_class_name()
+ {
+ assertEquals(
+ extractClassNameFromFregeModuleName("Completion"),
+ "Completion"
+ );
+ }
+
+ @Property
+ void class_name_is_the_suffix_of_the_full_module_name(
+ @ForAll String aString)
+ {
+ String expectedFregeClassName = "Completion";
+ assertEquals(
+ extractClassNameFromFregeModuleName(String.join(".", expectedFregeClassName)),
+ expectedFregeClassName);
+ }
+} \ No newline at end of file