diff options
author | Thibault Gagnaux <tgagnaux@gmail.com> | 2022-02-23 11:04:50 +0100 |
---|---|---|
committer | Thibault Gagnaux <tgagnaux@gmail.com> | 2022-02-23 11:06:00 +0100 |
commit | a4879784e7be87b5ee184b47eb8faba635019a5d (patch) | |
tree | 0af50423e29ab1038d6007607791dc929a14f504 /src/functionalTest/java/ch/fhnw/thga/gradleplugins/SharedFunctionalTestLogic.java | |
parent | adbe33ac3ce08e4c5d73ba659313c7904273887a (diff) | |
download | frege-gradle-plugin-a4879784e7be87b5ee184b47eb8faba635019a5d.tar.gz frege-gradle-plugin-a4879784e7be87b5ee184b47eb8faba635019a5d.tar.bz2 frege-gradle-plugin-a4879784e7be87b5ee184b47eb8faba635019a5d.zip |
refactor: finishes the replFregeTask refactoring
Diffstat (limited to 'src/functionalTest/java/ch/fhnw/thga/gradleplugins/SharedFunctionalTestLogic.java')
-rw-r--r-- | src/functionalTest/java/ch/fhnw/thga/gradleplugins/SharedFunctionalTestLogic.java | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/functionalTest/java/ch/fhnw/thga/gradleplugins/SharedFunctionalTestLogic.java b/src/functionalTest/java/ch/fhnw/thga/gradleplugins/SharedFunctionalTestLogic.java index c98d7ac..51fa256 100644 --- a/src/functionalTest/java/ch/fhnw/thga/gradleplugins/SharedFunctionalTestLogic.java +++ b/src/functionalTest/java/ch/fhnw/thga/gradleplugins/SharedFunctionalTestLogic.java @@ -3,6 +3,7 @@ package ch.fhnw.thga.gradleplugins; import static ch.fhnw.thga.gradleplugins.FregePlugin.FREGE_EXTENSION_NAME; import static ch.fhnw.thga.gradleplugins.FregePlugin.FREGE_PLUGIN_ID; import static ch.fhnw.thga.gradleplugins.GradleBuildFileConversionTest.createPluginsSection; +import static ch.fhnw.thga.gradleplugins.FregeExtension.DEFAULT_RELATIVE_SOURCE_DIR; import java.io.BufferedWriter; import java.io.File; @@ -15,9 +16,35 @@ import org.gradle.testfixtures.ProjectBuilder; import org.gradle.testkit.runner.BuildResult; import org.gradle.testkit.runner.GradleRunner; +import ch.fhnw.thga.gradleplugins.fregeproject.FregeSourceFile; + public class SharedFunctionalTestLogic { public static final String NEW_LINE = System.lineSeparator(); + public static final String MINIMAL_BUILD_FILE_CONFIG = createFregeSection( + FregeDTOBuilder + .builder() + .version("'3.25.84'") + .release("'3.25alpha'") + .build() + ); + public static final FregeSourceFile COMPLETION_FR = new FregeSourceFile( + String.format("%s/%s", + DEFAULT_RELATIVE_SOURCE_DIR, + "ch/fhnw/thga/Completion.fr"), + String.join + ( + NEW_LINE, + "module ch.fhnw.thga.Completion where", + NEW_LINE, + NEW_LINE, + " complete :: Int -> (Int, String)", + NEW_LINE, + " complete i = (i, \"Frege rocks\")", + NEW_LINE + ) + ); + static String createFregeSection(FregeDTO fregeDTO) { return String.format( |