diff --git a/conformance-tests/README.md b/conformance-tests/README.md new file mode 100644 index 0000000..67931d4 --- /dev/null +++ b/conformance-tests/README.md @@ -0,0 +1,42 @@ +# Conformance Tests + +This subproject contains integration tests that verify the correct behavior of both the **compiler** and **runtime** components working together. + +## Purpose + +These tests: +- Compile `.ink` source files using the `Compiler` +- Execute the compiled stories using the `Runtime` (Story class) +- Verify the output matches expected behavior + +## Test Coverage + +The tests cover various Ink language features including: +- Basic text output +- Choices and branching +- Conditionals and sequences +- Diverts and knots +- Functions (internal and external) +- Gathers and stitches +- Glue +- Lists +- Tags +- Threads and multi-flow +- Tunnels +- Variables +- And more... + +## Running Tests + +```bash +# Run all conformance tests +./gradlew :conformance-tests:test + +# Run tests for the entire project +./gradlew test +``` + +## Test Structure + +- `src/test/java/` - JUnit test classes +- `src/test/resources/inkfiles/` - `.ink` source files and their expected JSON output diff --git a/conformance-tests/build.gradle b/conformance-tests/build.gradle new file mode 100644 index 0000000..b65ad46 --- /dev/null +++ b/conformance-tests/build.gradle @@ -0,0 +1,4 @@ +dependencies { + testImplementation project(':runtime') + testImplementation project(':compiler') +} diff --git a/compiler/src/test/java/com/bladecoder/ink/runtime/test/BasicTextSpecTest.java b/conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/BasicTextSpecTest.java similarity index 100% rename from compiler/src/test/java/com/bladecoder/ink/runtime/test/BasicTextSpecTest.java rename to conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/BasicTextSpecTest.java diff --git a/compiler/src/test/java/com/bladecoder/ink/runtime/test/ChoiceSpecTest.java b/conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/ChoiceSpecTest.java similarity index 100% rename from compiler/src/test/java/com/bladecoder/ink/runtime/test/ChoiceSpecTest.java rename to conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/ChoiceSpecTest.java diff --git a/compiler/src/test/java/com/bladecoder/ink/runtime/test/ConditionalSpecTest.java b/conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/ConditionalSpecTest.java similarity index 100% rename from compiler/src/test/java/com/bladecoder/ink/runtime/test/ConditionalSpecTest.java rename to conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/ConditionalSpecTest.java diff --git a/compiler/src/test/java/com/bladecoder/ink/runtime/test/DivertSpec.java b/conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/DivertSpec.java similarity index 100% rename from compiler/src/test/java/com/bladecoder/ink/runtime/test/DivertSpec.java rename to conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/DivertSpec.java diff --git a/compiler/src/test/java/com/bladecoder/ink/runtime/test/FunctionSpecTest.java b/conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/FunctionSpecTest.java similarity index 100% rename from compiler/src/test/java/com/bladecoder/ink/runtime/test/FunctionSpecTest.java rename to conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/FunctionSpecTest.java diff --git a/compiler/src/test/java/com/bladecoder/ink/runtime/test/GatherSpecTest.java b/conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/GatherSpecTest.java similarity index 100% rename from compiler/src/test/java/com/bladecoder/ink/runtime/test/GatherSpecTest.java rename to conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/GatherSpecTest.java diff --git a/compiler/src/test/java/com/bladecoder/ink/runtime/test/GlueSpecTest.java b/conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/GlueSpecTest.java similarity index 100% rename from compiler/src/test/java/com/bladecoder/ink/runtime/test/GlueSpecTest.java rename to conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/GlueSpecTest.java diff --git a/compiler/src/test/java/com/bladecoder/ink/runtime/test/IncludeSpecTest.java b/conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/IncludeSpecTest.java similarity index 100% rename from compiler/src/test/java/com/bladecoder/ink/runtime/test/IncludeSpecTest.java rename to conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/IncludeSpecTest.java diff --git a/compiler/src/test/java/com/bladecoder/ink/runtime/test/KnotSpecTest.java b/conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/KnotSpecTest.java similarity index 100% rename from compiler/src/test/java/com/bladecoder/ink/runtime/test/KnotSpecTest.java rename to conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/KnotSpecTest.java diff --git a/compiler/src/test/java/com/bladecoder/ink/runtime/test/ListSpecTest.java b/conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/ListSpecTest.java similarity index 100% rename from compiler/src/test/java/com/bladecoder/ink/runtime/test/ListSpecTest.java rename to conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/ListSpecTest.java diff --git a/compiler/src/test/java/com/bladecoder/ink/runtime/test/MiscTest.java b/conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/MiscTest.java similarity index 100% rename from compiler/src/test/java/com/bladecoder/ink/runtime/test/MiscTest.java rename to conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/MiscTest.java diff --git a/compiler/src/test/java/com/bladecoder/ink/runtime/test/MultiFlowSpecTest.java b/conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/MultiFlowSpecTest.java similarity index 100% rename from compiler/src/test/java/com/bladecoder/ink/runtime/test/MultiFlowSpecTest.java rename to conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/MultiFlowSpecTest.java diff --git a/compiler/src/test/java/com/bladecoder/ink/runtime/test/RuntimeSpecTest.java b/conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/RuntimeSpecTest.java similarity index 100% rename from compiler/src/test/java/com/bladecoder/ink/runtime/test/RuntimeSpecTest.java rename to conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/RuntimeSpecTest.java diff --git a/compiler/src/test/java/com/bladecoder/ink/runtime/test/StitchSpecTest.java b/conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/StitchSpecTest.java similarity index 100% rename from compiler/src/test/java/com/bladecoder/ink/runtime/test/StitchSpecTest.java rename to conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/StitchSpecTest.java diff --git a/compiler/src/test/java/com/bladecoder/ink/runtime/test/TagSpecTest.java b/conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/TagSpecTest.java similarity index 100% rename from compiler/src/test/java/com/bladecoder/ink/runtime/test/TagSpecTest.java rename to conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/TagSpecTest.java diff --git a/compiler/src/test/java/com/bladecoder/ink/runtime/test/TestUtils.java b/conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/TestUtils.java similarity index 100% rename from compiler/src/test/java/com/bladecoder/ink/runtime/test/TestUtils.java rename to conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/TestUtils.java diff --git a/compiler/src/test/java/com/bladecoder/ink/runtime/test/ThreadSpecTest.java b/conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/ThreadSpecTest.java similarity index 100% rename from compiler/src/test/java/com/bladecoder/ink/runtime/test/ThreadSpecTest.java rename to conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/ThreadSpecTest.java diff --git a/compiler/src/test/java/com/bladecoder/ink/runtime/test/TunnelSpecTest.java b/conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/TunnelSpecTest.java similarity index 100% rename from compiler/src/test/java/com/bladecoder/ink/runtime/test/TunnelSpecTest.java rename to conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/TunnelSpecTest.java diff --git a/compiler/src/test/java/com/bladecoder/ink/runtime/test/VariableSpecTest.java b/conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/VariableSpecTest.java similarity index 100% rename from compiler/src/test/java/com/bladecoder/ink/runtime/test/VariableSpecTest.java rename to conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/VariableSpecTest.java diff --git a/compiler/src/test/java/com/bladecoder/ink/runtime/test/VariableTextSpecTest.java b/conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/VariableTextSpecTest.java similarity index 100% rename from compiler/src/test/java/com/bladecoder/ink/runtime/test/VariableTextSpecTest.java rename to conformance-tests/src/test/java/com/bladecoder/ink/runtime/test/VariableTextSpecTest.java diff --git a/compiler/src/test/resources/inkfiles/basictext/oneline.ink b/conformance-tests/src/test/resources/inkfiles/basictext/oneline.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/basictext/oneline.ink rename to conformance-tests/src/test/resources/inkfiles/basictext/oneline.ink diff --git a/compiler/src/test/resources/inkfiles/basictext/oneline.ink.json b/conformance-tests/src/test/resources/inkfiles/basictext/oneline.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/basictext/oneline.ink.json rename to conformance-tests/src/test/resources/inkfiles/basictext/oneline.ink.json diff --git a/compiler/src/test/resources/inkfiles/basictext/twolines.ink b/conformance-tests/src/test/resources/inkfiles/basictext/twolines.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/basictext/twolines.ink rename to conformance-tests/src/test/resources/inkfiles/basictext/twolines.ink diff --git a/compiler/src/test/resources/inkfiles/basictext/twolines.ink.json b/conformance-tests/src/test/resources/inkfiles/basictext/twolines.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/basictext/twolines.ink.json rename to conformance-tests/src/test/resources/inkfiles/basictext/twolines.ink.json diff --git a/compiler/src/test/resources/inkfiles/choices/conditional-choice.ink b/conformance-tests/src/test/resources/inkfiles/choices/conditional-choice.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/choices/conditional-choice.ink rename to conformance-tests/src/test/resources/inkfiles/choices/conditional-choice.ink diff --git a/compiler/src/test/resources/inkfiles/choices/conditional-choice.ink.json b/conformance-tests/src/test/resources/inkfiles/choices/conditional-choice.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/choices/conditional-choice.ink.json rename to conformance-tests/src/test/resources/inkfiles/choices/conditional-choice.ink.json diff --git a/compiler/src/test/resources/inkfiles/choices/divert-choice.ink b/conformance-tests/src/test/resources/inkfiles/choices/divert-choice.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/choices/divert-choice.ink rename to conformance-tests/src/test/resources/inkfiles/choices/divert-choice.ink diff --git a/compiler/src/test/resources/inkfiles/choices/divert-choice.ink.json b/conformance-tests/src/test/resources/inkfiles/choices/divert-choice.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/choices/divert-choice.ink.json rename to conformance-tests/src/test/resources/inkfiles/choices/divert-choice.ink.json diff --git a/compiler/src/test/resources/inkfiles/choices/fallback-choice.ink b/conformance-tests/src/test/resources/inkfiles/choices/fallback-choice.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/choices/fallback-choice.ink rename to conformance-tests/src/test/resources/inkfiles/choices/fallback-choice.ink diff --git a/compiler/src/test/resources/inkfiles/choices/fallback-choice.ink.json b/conformance-tests/src/test/resources/inkfiles/choices/fallback-choice.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/choices/fallback-choice.ink.json rename to conformance-tests/src/test/resources/inkfiles/choices/fallback-choice.ink.json diff --git a/compiler/src/test/resources/inkfiles/choices/label-flow.ink b/conformance-tests/src/test/resources/inkfiles/choices/label-flow.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/choices/label-flow.ink rename to conformance-tests/src/test/resources/inkfiles/choices/label-flow.ink diff --git a/compiler/src/test/resources/inkfiles/choices/label-flow.ink.json b/conformance-tests/src/test/resources/inkfiles/choices/label-flow.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/choices/label-flow.ink.json rename to conformance-tests/src/test/resources/inkfiles/choices/label-flow.ink.json diff --git a/compiler/src/test/resources/inkfiles/choices/label-scope-error.ink b/conformance-tests/src/test/resources/inkfiles/choices/label-scope-error.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/choices/label-scope-error.ink rename to conformance-tests/src/test/resources/inkfiles/choices/label-scope-error.ink diff --git a/compiler/src/test/resources/inkfiles/choices/label-scope-error.ink.json b/conformance-tests/src/test/resources/inkfiles/choices/label-scope-error.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/choices/label-scope-error.ink.json rename to conformance-tests/src/test/resources/inkfiles/choices/label-scope-error.ink.json diff --git a/compiler/src/test/resources/inkfiles/choices/label-scope.ink b/conformance-tests/src/test/resources/inkfiles/choices/label-scope.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/choices/label-scope.ink rename to conformance-tests/src/test/resources/inkfiles/choices/label-scope.ink diff --git a/compiler/src/test/resources/inkfiles/choices/label-scope.ink.json b/conformance-tests/src/test/resources/inkfiles/choices/label-scope.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/choices/label-scope.ink.json rename to conformance-tests/src/test/resources/inkfiles/choices/label-scope.ink.json diff --git a/compiler/src/test/resources/inkfiles/choices/mixed-choice.ink b/conformance-tests/src/test/resources/inkfiles/choices/mixed-choice.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/choices/mixed-choice.ink rename to conformance-tests/src/test/resources/inkfiles/choices/mixed-choice.ink diff --git a/compiler/src/test/resources/inkfiles/choices/mixed-choice.ink.json b/conformance-tests/src/test/resources/inkfiles/choices/mixed-choice.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/choices/mixed-choice.ink.json rename to conformance-tests/src/test/resources/inkfiles/choices/mixed-choice.ink.json diff --git a/compiler/src/test/resources/inkfiles/choices/multi-choice.ink b/conformance-tests/src/test/resources/inkfiles/choices/multi-choice.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/choices/multi-choice.ink rename to conformance-tests/src/test/resources/inkfiles/choices/multi-choice.ink diff --git a/compiler/src/test/resources/inkfiles/choices/multi-choice.ink.json b/conformance-tests/src/test/resources/inkfiles/choices/multi-choice.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/choices/multi-choice.ink.json rename to conformance-tests/src/test/resources/inkfiles/choices/multi-choice.ink.json diff --git a/compiler/src/test/resources/inkfiles/choices/no-choice-text.ink b/conformance-tests/src/test/resources/inkfiles/choices/no-choice-text.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/choices/no-choice-text.ink rename to conformance-tests/src/test/resources/inkfiles/choices/no-choice-text.ink diff --git a/compiler/src/test/resources/inkfiles/choices/no-choice-text.ink.json b/conformance-tests/src/test/resources/inkfiles/choices/no-choice-text.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/choices/no-choice-text.ink.json rename to conformance-tests/src/test/resources/inkfiles/choices/no-choice-text.ink.json diff --git a/compiler/src/test/resources/inkfiles/choices/one.ink b/conformance-tests/src/test/resources/inkfiles/choices/one.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/choices/one.ink rename to conformance-tests/src/test/resources/inkfiles/choices/one.ink diff --git a/compiler/src/test/resources/inkfiles/choices/one.ink.json b/conformance-tests/src/test/resources/inkfiles/choices/one.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/choices/one.ink.json rename to conformance-tests/src/test/resources/inkfiles/choices/one.ink.json diff --git a/compiler/src/test/resources/inkfiles/choices/single-choice.ink b/conformance-tests/src/test/resources/inkfiles/choices/single-choice.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/choices/single-choice.ink rename to conformance-tests/src/test/resources/inkfiles/choices/single-choice.ink diff --git a/compiler/src/test/resources/inkfiles/choices/single-choice.ink.json b/conformance-tests/src/test/resources/inkfiles/choices/single-choice.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/choices/single-choice.ink.json rename to conformance-tests/src/test/resources/inkfiles/choices/single-choice.ink.json diff --git a/compiler/src/test/resources/inkfiles/choices/sticky-choice.ink b/conformance-tests/src/test/resources/inkfiles/choices/sticky-choice.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/choices/sticky-choice.ink rename to conformance-tests/src/test/resources/inkfiles/choices/sticky-choice.ink diff --git a/compiler/src/test/resources/inkfiles/choices/sticky-choice.ink.json b/conformance-tests/src/test/resources/inkfiles/choices/sticky-choice.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/choices/sticky-choice.ink.json rename to conformance-tests/src/test/resources/inkfiles/choices/sticky-choice.ink.json diff --git a/compiler/src/test/resources/inkfiles/choices/suppress-choice.ink b/conformance-tests/src/test/resources/inkfiles/choices/suppress-choice.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/choices/suppress-choice.ink rename to conformance-tests/src/test/resources/inkfiles/choices/suppress-choice.ink diff --git a/compiler/src/test/resources/inkfiles/choices/suppress-choice.ink.json b/conformance-tests/src/test/resources/inkfiles/choices/suppress-choice.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/choices/suppress-choice.ink.json rename to conformance-tests/src/test/resources/inkfiles/choices/suppress-choice.ink.json diff --git a/compiler/src/test/resources/inkfiles/choices/varying-choice.ink b/conformance-tests/src/test/resources/inkfiles/choices/varying-choice.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/choices/varying-choice.ink rename to conformance-tests/src/test/resources/inkfiles/choices/varying-choice.ink diff --git a/compiler/src/test/resources/inkfiles/choices/varying-choice.ink.json b/conformance-tests/src/test/resources/inkfiles/choices/varying-choice.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/choices/varying-choice.ink.json rename to conformance-tests/src/test/resources/inkfiles/choices/varying-choice.ink.json diff --git a/compiler/src/test/resources/inkfiles/conditional/condopt.ink b/conformance-tests/src/test/resources/inkfiles/conditional/condopt.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/conditional/condopt.ink rename to conformance-tests/src/test/resources/inkfiles/conditional/condopt.ink diff --git a/compiler/src/test/resources/inkfiles/conditional/condopt.ink.json b/conformance-tests/src/test/resources/inkfiles/conditional/condopt.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/conditional/condopt.ink.json rename to conformance-tests/src/test/resources/inkfiles/conditional/condopt.ink.json diff --git a/compiler/src/test/resources/inkfiles/conditional/condtext.ink b/conformance-tests/src/test/resources/inkfiles/conditional/condtext.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/conditional/condtext.ink rename to conformance-tests/src/test/resources/inkfiles/conditional/condtext.ink diff --git a/compiler/src/test/resources/inkfiles/conditional/condtext.ink.json b/conformance-tests/src/test/resources/inkfiles/conditional/condtext.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/conditional/condtext.ink.json rename to conformance-tests/src/test/resources/inkfiles/conditional/condtext.ink.json diff --git a/compiler/src/test/resources/inkfiles/conditional/cycle.ink b/conformance-tests/src/test/resources/inkfiles/conditional/cycle.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/conditional/cycle.ink rename to conformance-tests/src/test/resources/inkfiles/conditional/cycle.ink diff --git a/compiler/src/test/resources/inkfiles/conditional/cycle.ink.json b/conformance-tests/src/test/resources/inkfiles/conditional/cycle.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/conditional/cycle.ink.json rename to conformance-tests/src/test/resources/inkfiles/conditional/cycle.ink.json diff --git a/compiler/src/test/resources/inkfiles/conditional/ifelse-ext-text1.ink b/conformance-tests/src/test/resources/inkfiles/conditional/ifelse-ext-text1.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/conditional/ifelse-ext-text1.ink rename to conformance-tests/src/test/resources/inkfiles/conditional/ifelse-ext-text1.ink diff --git a/compiler/src/test/resources/inkfiles/conditional/ifelse-ext-text1.ink.json b/conformance-tests/src/test/resources/inkfiles/conditional/ifelse-ext-text1.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/conditional/ifelse-ext-text1.ink.json rename to conformance-tests/src/test/resources/inkfiles/conditional/ifelse-ext-text1.ink.json diff --git a/compiler/src/test/resources/inkfiles/conditional/ifelse-ext-text2.ink b/conformance-tests/src/test/resources/inkfiles/conditional/ifelse-ext-text2.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/conditional/ifelse-ext-text2.ink rename to conformance-tests/src/test/resources/inkfiles/conditional/ifelse-ext-text2.ink diff --git a/compiler/src/test/resources/inkfiles/conditional/ifelse-ext-text2.ink.json b/conformance-tests/src/test/resources/inkfiles/conditional/ifelse-ext-text2.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/conditional/ifelse-ext-text2.ink.json rename to conformance-tests/src/test/resources/inkfiles/conditional/ifelse-ext-text2.ink.json diff --git a/compiler/src/test/resources/inkfiles/conditional/ifelse-ext-text3.ink b/conformance-tests/src/test/resources/inkfiles/conditional/ifelse-ext-text3.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/conditional/ifelse-ext-text3.ink rename to conformance-tests/src/test/resources/inkfiles/conditional/ifelse-ext-text3.ink diff --git a/compiler/src/test/resources/inkfiles/conditional/ifelse-ext-text3.ink.json b/conformance-tests/src/test/resources/inkfiles/conditional/ifelse-ext-text3.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/conditional/ifelse-ext-text3.ink.json rename to conformance-tests/src/test/resources/inkfiles/conditional/ifelse-ext-text3.ink.json diff --git a/compiler/src/test/resources/inkfiles/conditional/ifelse-ext.ink b/conformance-tests/src/test/resources/inkfiles/conditional/ifelse-ext.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/conditional/ifelse-ext.ink rename to conformance-tests/src/test/resources/inkfiles/conditional/ifelse-ext.ink diff --git a/compiler/src/test/resources/inkfiles/conditional/ifelse-ext.ink.json b/conformance-tests/src/test/resources/inkfiles/conditional/ifelse-ext.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/conditional/ifelse-ext.ink.json rename to conformance-tests/src/test/resources/inkfiles/conditional/ifelse-ext.ink.json diff --git a/compiler/src/test/resources/inkfiles/conditional/ifelse.ink b/conformance-tests/src/test/resources/inkfiles/conditional/ifelse.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/conditional/ifelse.ink rename to conformance-tests/src/test/resources/inkfiles/conditional/ifelse.ink diff --git a/compiler/src/test/resources/inkfiles/conditional/ifelse.ink.json b/conformance-tests/src/test/resources/inkfiles/conditional/ifelse.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/conditional/ifelse.ink.json rename to conformance-tests/src/test/resources/inkfiles/conditional/ifelse.ink.json diff --git a/compiler/src/test/resources/inkfiles/conditional/iffalse.ink b/conformance-tests/src/test/resources/inkfiles/conditional/iffalse.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/conditional/iffalse.ink rename to conformance-tests/src/test/resources/inkfiles/conditional/iffalse.ink diff --git a/compiler/src/test/resources/inkfiles/conditional/iffalse.ink.json b/conformance-tests/src/test/resources/inkfiles/conditional/iffalse.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/conditional/iffalse.ink.json rename to conformance-tests/src/test/resources/inkfiles/conditional/iffalse.ink.json diff --git a/compiler/src/test/resources/inkfiles/conditional/iftrue.ink b/conformance-tests/src/test/resources/inkfiles/conditional/iftrue.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/conditional/iftrue.ink rename to conformance-tests/src/test/resources/inkfiles/conditional/iftrue.ink diff --git a/compiler/src/test/resources/inkfiles/conditional/iftrue.ink.json b/conformance-tests/src/test/resources/inkfiles/conditional/iftrue.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/conditional/iftrue.ink.json rename to conformance-tests/src/test/resources/inkfiles/conditional/iftrue.ink.json diff --git a/compiler/src/test/resources/inkfiles/conditional/multiline-choice.ink b/conformance-tests/src/test/resources/inkfiles/conditional/multiline-choice.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/conditional/multiline-choice.ink rename to conformance-tests/src/test/resources/inkfiles/conditional/multiline-choice.ink diff --git a/compiler/src/test/resources/inkfiles/conditional/multiline-choice.ink.json b/conformance-tests/src/test/resources/inkfiles/conditional/multiline-choice.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/conditional/multiline-choice.ink.json rename to conformance-tests/src/test/resources/inkfiles/conditional/multiline-choice.ink.json diff --git a/compiler/src/test/resources/inkfiles/conditional/multiline-divert.ink b/conformance-tests/src/test/resources/inkfiles/conditional/multiline-divert.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/conditional/multiline-divert.ink rename to conformance-tests/src/test/resources/inkfiles/conditional/multiline-divert.ink diff --git a/compiler/src/test/resources/inkfiles/conditional/multiline-divert.ink.json b/conformance-tests/src/test/resources/inkfiles/conditional/multiline-divert.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/conditional/multiline-divert.ink.json rename to conformance-tests/src/test/resources/inkfiles/conditional/multiline-divert.ink.json diff --git a/compiler/src/test/resources/inkfiles/conditional/multiline.ink b/conformance-tests/src/test/resources/inkfiles/conditional/multiline.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/conditional/multiline.ink rename to conformance-tests/src/test/resources/inkfiles/conditional/multiline.ink diff --git a/compiler/src/test/resources/inkfiles/conditional/multiline.ink.json b/conformance-tests/src/test/resources/inkfiles/conditional/multiline.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/conditional/multiline.ink.json rename to conformance-tests/src/test/resources/inkfiles/conditional/multiline.ink.json diff --git a/compiler/src/test/resources/inkfiles/conditional/once.ink b/conformance-tests/src/test/resources/inkfiles/conditional/once.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/conditional/once.ink rename to conformance-tests/src/test/resources/inkfiles/conditional/once.ink diff --git a/compiler/src/test/resources/inkfiles/conditional/once.ink.json b/conformance-tests/src/test/resources/inkfiles/conditional/once.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/conditional/once.ink.json rename to conformance-tests/src/test/resources/inkfiles/conditional/once.ink.json diff --git a/compiler/src/test/resources/inkfiles/conditional/shuffle.ink b/conformance-tests/src/test/resources/inkfiles/conditional/shuffle.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/conditional/shuffle.ink rename to conformance-tests/src/test/resources/inkfiles/conditional/shuffle.ink diff --git a/compiler/src/test/resources/inkfiles/conditional/shuffle.ink.json b/conformance-tests/src/test/resources/inkfiles/conditional/shuffle.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/conditional/shuffle.ink.json rename to conformance-tests/src/test/resources/inkfiles/conditional/shuffle.ink.json diff --git a/compiler/src/test/resources/inkfiles/conditional/shuffle_once.ink b/conformance-tests/src/test/resources/inkfiles/conditional/shuffle_once.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/conditional/shuffle_once.ink rename to conformance-tests/src/test/resources/inkfiles/conditional/shuffle_once.ink diff --git a/compiler/src/test/resources/inkfiles/conditional/shuffle_once.ink.json b/conformance-tests/src/test/resources/inkfiles/conditional/shuffle_once.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/conditional/shuffle_once.ink.json rename to conformance-tests/src/test/resources/inkfiles/conditional/shuffle_once.ink.json diff --git a/compiler/src/test/resources/inkfiles/conditional/shuffle_stopping.ink b/conformance-tests/src/test/resources/inkfiles/conditional/shuffle_stopping.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/conditional/shuffle_stopping.ink rename to conformance-tests/src/test/resources/inkfiles/conditional/shuffle_stopping.ink diff --git a/compiler/src/test/resources/inkfiles/conditional/shuffle_stopping.ink.json b/conformance-tests/src/test/resources/inkfiles/conditional/shuffle_stopping.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/conditional/shuffle_stopping.ink.json rename to conformance-tests/src/test/resources/inkfiles/conditional/shuffle_stopping.ink.json diff --git a/compiler/src/test/resources/inkfiles/conditional/stopping.ink b/conformance-tests/src/test/resources/inkfiles/conditional/stopping.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/conditional/stopping.ink rename to conformance-tests/src/test/resources/inkfiles/conditional/stopping.ink diff --git a/compiler/src/test/resources/inkfiles/conditional/stopping.ink.json b/conformance-tests/src/test/resources/inkfiles/conditional/stopping.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/conditional/stopping.ink.json rename to conformance-tests/src/test/resources/inkfiles/conditional/stopping.ink.json diff --git a/compiler/src/test/resources/inkfiles/divert/complex-branching.ink b/conformance-tests/src/test/resources/inkfiles/divert/complex-branching.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/divert/complex-branching.ink rename to conformance-tests/src/test/resources/inkfiles/divert/complex-branching.ink diff --git a/compiler/src/test/resources/inkfiles/divert/complex-branching.ink.json b/conformance-tests/src/test/resources/inkfiles/divert/complex-branching.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/divert/complex-branching.ink.json rename to conformance-tests/src/test/resources/inkfiles/divert/complex-branching.ink.json diff --git a/compiler/src/test/resources/inkfiles/divert/divert-on-choice.ink b/conformance-tests/src/test/resources/inkfiles/divert/divert-on-choice.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/divert/divert-on-choice.ink rename to conformance-tests/src/test/resources/inkfiles/divert/divert-on-choice.ink diff --git a/compiler/src/test/resources/inkfiles/divert/divert-on-choice.ink.json b/conformance-tests/src/test/resources/inkfiles/divert/divert-on-choice.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/divert/divert-on-choice.ink.json rename to conformance-tests/src/test/resources/inkfiles/divert/divert-on-choice.ink.json diff --git a/compiler/src/test/resources/inkfiles/divert/invisible-divert.ink b/conformance-tests/src/test/resources/inkfiles/divert/invisible-divert.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/divert/invisible-divert.ink rename to conformance-tests/src/test/resources/inkfiles/divert/invisible-divert.ink diff --git a/compiler/src/test/resources/inkfiles/divert/invisible-divert.ink.json b/conformance-tests/src/test/resources/inkfiles/divert/invisible-divert.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/divert/invisible-divert.ink.json rename to conformance-tests/src/test/resources/inkfiles/divert/invisible-divert.ink.json diff --git a/compiler/src/test/resources/inkfiles/divert/simple-divert.ink b/conformance-tests/src/test/resources/inkfiles/divert/simple-divert.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/divert/simple-divert.ink rename to conformance-tests/src/test/resources/inkfiles/divert/simple-divert.ink diff --git a/compiler/src/test/resources/inkfiles/divert/simple-divert.ink.json b/conformance-tests/src/test/resources/inkfiles/divert/simple-divert.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/divert/simple-divert.ink.json rename to conformance-tests/src/test/resources/inkfiles/divert/simple-divert.ink.json diff --git a/compiler/src/test/resources/inkfiles/function/complex-func1.ink b/conformance-tests/src/test/resources/inkfiles/function/complex-func1.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/function/complex-func1.ink rename to conformance-tests/src/test/resources/inkfiles/function/complex-func1.ink diff --git a/compiler/src/test/resources/inkfiles/function/complex-func1.ink.json b/conformance-tests/src/test/resources/inkfiles/function/complex-func1.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/function/complex-func1.ink.json rename to conformance-tests/src/test/resources/inkfiles/function/complex-func1.ink.json diff --git a/compiler/src/test/resources/inkfiles/function/complex-func2.ink b/conformance-tests/src/test/resources/inkfiles/function/complex-func2.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/function/complex-func2.ink rename to conformance-tests/src/test/resources/inkfiles/function/complex-func2.ink diff --git a/compiler/src/test/resources/inkfiles/function/complex-func2.ink.json b/conformance-tests/src/test/resources/inkfiles/function/complex-func2.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/function/complex-func2.ink.json rename to conformance-tests/src/test/resources/inkfiles/function/complex-func2.ink.json diff --git a/compiler/src/test/resources/inkfiles/function/complex-func3.ink b/conformance-tests/src/test/resources/inkfiles/function/complex-func3.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/function/complex-func3.ink rename to conformance-tests/src/test/resources/inkfiles/function/complex-func3.ink diff --git a/compiler/src/test/resources/inkfiles/function/complex-func3.ink.json b/conformance-tests/src/test/resources/inkfiles/function/complex-func3.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/function/complex-func3.ink.json rename to conformance-tests/src/test/resources/inkfiles/function/complex-func3.ink.json diff --git a/compiler/src/test/resources/inkfiles/function/evaluating-function-variablestate-bug.ink b/conformance-tests/src/test/resources/inkfiles/function/evaluating-function-variablestate-bug.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/function/evaluating-function-variablestate-bug.ink rename to conformance-tests/src/test/resources/inkfiles/function/evaluating-function-variablestate-bug.ink diff --git a/compiler/src/test/resources/inkfiles/function/evaluating-function-variablestate-bug.ink.json b/conformance-tests/src/test/resources/inkfiles/function/evaluating-function-variablestate-bug.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/function/evaluating-function-variablestate-bug.ink.json rename to conformance-tests/src/test/resources/inkfiles/function/evaluating-function-variablestate-bug.ink.json diff --git a/compiler/src/test/resources/inkfiles/function/func-basic.ink b/conformance-tests/src/test/resources/inkfiles/function/func-basic.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/function/func-basic.ink rename to conformance-tests/src/test/resources/inkfiles/function/func-basic.ink diff --git a/compiler/src/test/resources/inkfiles/function/func-basic.ink.json b/conformance-tests/src/test/resources/inkfiles/function/func-basic.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/function/func-basic.ink.json rename to conformance-tests/src/test/resources/inkfiles/function/func-basic.ink.json diff --git a/compiler/src/test/resources/inkfiles/function/func-inline.ink b/conformance-tests/src/test/resources/inkfiles/function/func-inline.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/function/func-inline.ink rename to conformance-tests/src/test/resources/inkfiles/function/func-inline.ink diff --git a/compiler/src/test/resources/inkfiles/function/func-inline.ink.json b/conformance-tests/src/test/resources/inkfiles/function/func-inline.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/function/func-inline.ink.json rename to conformance-tests/src/test/resources/inkfiles/function/func-inline.ink.json diff --git a/compiler/src/test/resources/inkfiles/function/func-none.ink b/conformance-tests/src/test/resources/inkfiles/function/func-none.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/function/func-none.ink rename to conformance-tests/src/test/resources/inkfiles/function/func-none.ink diff --git a/compiler/src/test/resources/inkfiles/function/func-none.ink.json b/conformance-tests/src/test/resources/inkfiles/function/func-none.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/function/func-none.ink.json rename to conformance-tests/src/test/resources/inkfiles/function/func-none.ink.json diff --git a/compiler/src/test/resources/inkfiles/function/rnd-func.ink b/conformance-tests/src/test/resources/inkfiles/function/rnd-func.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/function/rnd-func.ink rename to conformance-tests/src/test/resources/inkfiles/function/rnd-func.ink diff --git a/compiler/src/test/resources/inkfiles/function/rnd-func.ink.json b/conformance-tests/src/test/resources/inkfiles/function/rnd-func.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/function/rnd-func.ink.json rename to conformance-tests/src/test/resources/inkfiles/function/rnd-func.ink.json diff --git a/compiler/src/test/resources/inkfiles/function/setvar-func.ink b/conformance-tests/src/test/resources/inkfiles/function/setvar-func.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/function/setvar-func.ink rename to conformance-tests/src/test/resources/inkfiles/function/setvar-func.ink diff --git a/compiler/src/test/resources/inkfiles/function/setvar-func.ink.json b/conformance-tests/src/test/resources/inkfiles/function/setvar-func.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/function/setvar-func.ink.json rename to conformance-tests/src/test/resources/inkfiles/function/setvar-func.ink.json diff --git a/compiler/src/test/resources/inkfiles/function/test-error.ink b/conformance-tests/src/test/resources/inkfiles/function/test-error.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/function/test-error.ink rename to conformance-tests/src/test/resources/inkfiles/function/test-error.ink diff --git a/compiler/src/test/resources/inkfiles/function/test-error.ink.json b/conformance-tests/src/test/resources/inkfiles/function/test-error.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/function/test-error.ink.json rename to conformance-tests/src/test/resources/inkfiles/function/test-error.ink.json diff --git a/compiler/src/test/resources/inkfiles/gather/complex-flow.ink b/conformance-tests/src/test/resources/inkfiles/gather/complex-flow.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/gather/complex-flow.ink rename to conformance-tests/src/test/resources/inkfiles/gather/complex-flow.ink diff --git a/compiler/src/test/resources/inkfiles/gather/complex-flow.ink.json b/conformance-tests/src/test/resources/inkfiles/gather/complex-flow.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/gather/complex-flow.ink.json rename to conformance-tests/src/test/resources/inkfiles/gather/complex-flow.ink.json diff --git a/compiler/src/test/resources/inkfiles/gather/deep-nesting.ink b/conformance-tests/src/test/resources/inkfiles/gather/deep-nesting.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/gather/deep-nesting.ink rename to conformance-tests/src/test/resources/inkfiles/gather/deep-nesting.ink diff --git a/compiler/src/test/resources/inkfiles/gather/deep-nesting.ink.json b/conformance-tests/src/test/resources/inkfiles/gather/deep-nesting.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/gather/deep-nesting.ink.json rename to conformance-tests/src/test/resources/inkfiles/gather/deep-nesting.ink.json diff --git a/compiler/src/test/resources/inkfiles/gather/gather-basic.ink b/conformance-tests/src/test/resources/inkfiles/gather/gather-basic.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/gather/gather-basic.ink rename to conformance-tests/src/test/resources/inkfiles/gather/gather-basic.ink diff --git a/compiler/src/test/resources/inkfiles/gather/gather-basic.ink.json b/conformance-tests/src/test/resources/inkfiles/gather/gather-basic.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/gather/gather-basic.ink.json rename to conformance-tests/src/test/resources/inkfiles/gather/gather-basic.ink.json diff --git a/compiler/src/test/resources/inkfiles/gather/gather-chain.ink b/conformance-tests/src/test/resources/inkfiles/gather/gather-chain.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/gather/gather-chain.ink rename to conformance-tests/src/test/resources/inkfiles/gather/gather-chain.ink diff --git a/compiler/src/test/resources/inkfiles/gather/gather-chain.ink.json b/conformance-tests/src/test/resources/inkfiles/gather/gather-chain.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/gather/gather-chain.ink.json rename to conformance-tests/src/test/resources/inkfiles/gather/gather-chain.ink.json diff --git a/compiler/src/test/resources/inkfiles/gather/nested-flow.ink b/conformance-tests/src/test/resources/inkfiles/gather/nested-flow.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/gather/nested-flow.ink rename to conformance-tests/src/test/resources/inkfiles/gather/nested-flow.ink diff --git a/compiler/src/test/resources/inkfiles/gather/nested-flow.ink.json b/conformance-tests/src/test/resources/inkfiles/gather/nested-flow.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/gather/nested-flow.ink.json rename to conformance-tests/src/test/resources/inkfiles/gather/nested-flow.ink.json diff --git a/compiler/src/test/resources/inkfiles/gather/nested-gather.ink b/conformance-tests/src/test/resources/inkfiles/gather/nested-gather.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/gather/nested-gather.ink rename to conformance-tests/src/test/resources/inkfiles/gather/nested-gather.ink diff --git a/compiler/src/test/resources/inkfiles/gather/nested-gather.ink.json b/conformance-tests/src/test/resources/inkfiles/gather/nested-gather.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/gather/nested-gather.ink.json rename to conformance-tests/src/test/resources/inkfiles/gather/nested-gather.ink.json diff --git a/compiler/src/test/resources/inkfiles/glue/glue-with-divert.ink b/conformance-tests/src/test/resources/inkfiles/glue/glue-with-divert.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/glue/glue-with-divert.ink rename to conformance-tests/src/test/resources/inkfiles/glue/glue-with-divert.ink diff --git a/compiler/src/test/resources/inkfiles/glue/glue-with-divert.ink.json b/conformance-tests/src/test/resources/inkfiles/glue/glue-with-divert.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/glue/glue-with-divert.ink.json rename to conformance-tests/src/test/resources/inkfiles/glue/glue-with-divert.ink.json diff --git a/compiler/src/test/resources/inkfiles/glue/left-right-glue-matching.ink b/conformance-tests/src/test/resources/inkfiles/glue/left-right-glue-matching.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/glue/left-right-glue-matching.ink rename to conformance-tests/src/test/resources/inkfiles/glue/left-right-glue-matching.ink diff --git a/compiler/src/test/resources/inkfiles/glue/left-right-glue-matching.ink.json b/conformance-tests/src/test/resources/inkfiles/glue/left-right-glue-matching.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/glue/left-right-glue-matching.ink.json rename to conformance-tests/src/test/resources/inkfiles/glue/left-right-glue-matching.ink.json diff --git a/compiler/src/test/resources/inkfiles/glue/simple-glue.ink b/conformance-tests/src/test/resources/inkfiles/glue/simple-glue.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/glue/simple-glue.ink rename to conformance-tests/src/test/resources/inkfiles/glue/simple-glue.ink diff --git a/compiler/src/test/resources/inkfiles/glue/simple-glue.ink.json b/conformance-tests/src/test/resources/inkfiles/glue/simple-glue.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/glue/simple-glue.ink.json rename to conformance-tests/src/test/resources/inkfiles/glue/simple-glue.ink.json diff --git a/compiler/src/test/resources/inkfiles/glue/testbugfix1.ink b/conformance-tests/src/test/resources/inkfiles/glue/testbugfix1.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/glue/testbugfix1.ink rename to conformance-tests/src/test/resources/inkfiles/glue/testbugfix1.ink diff --git a/compiler/src/test/resources/inkfiles/glue/testbugfix1.ink.json b/conformance-tests/src/test/resources/inkfiles/glue/testbugfix1.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/glue/testbugfix1.ink.json rename to conformance-tests/src/test/resources/inkfiles/glue/testbugfix1.ink.json diff --git a/compiler/src/test/resources/inkfiles/glue/testbugfix2.ink b/conformance-tests/src/test/resources/inkfiles/glue/testbugfix2.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/glue/testbugfix2.ink rename to conformance-tests/src/test/resources/inkfiles/glue/testbugfix2.ink diff --git a/compiler/src/test/resources/inkfiles/glue/testbugfix2.ink.json b/conformance-tests/src/test/resources/inkfiles/glue/testbugfix2.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/glue/testbugfix2.ink.json rename to conformance-tests/src/test/resources/inkfiles/glue/testbugfix2.ink.json diff --git a/compiler/src/test/resources/inkfiles/include/included_file.ink b/conformance-tests/src/test/resources/inkfiles/include/included_file.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/include/included_file.ink rename to conformance-tests/src/test/resources/inkfiles/include/included_file.ink diff --git a/compiler/src/test/resources/inkfiles/include/main.ink b/conformance-tests/src/test/resources/inkfiles/include/main.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/include/main.ink rename to conformance-tests/src/test/resources/inkfiles/include/main.ink diff --git a/compiler/src/test/resources/inkfiles/knot/multi-line.ink b/conformance-tests/src/test/resources/inkfiles/knot/multi-line.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/knot/multi-line.ink rename to conformance-tests/src/test/resources/inkfiles/knot/multi-line.ink diff --git a/compiler/src/test/resources/inkfiles/knot/multi-line.ink.json b/conformance-tests/src/test/resources/inkfiles/knot/multi-line.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/knot/multi-line.ink.json rename to conformance-tests/src/test/resources/inkfiles/knot/multi-line.ink.json diff --git a/compiler/src/test/resources/inkfiles/knot/param-floats.ink b/conformance-tests/src/test/resources/inkfiles/knot/param-floats.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/knot/param-floats.ink rename to conformance-tests/src/test/resources/inkfiles/knot/param-floats.ink diff --git a/compiler/src/test/resources/inkfiles/knot/param-floats.ink.json b/conformance-tests/src/test/resources/inkfiles/knot/param-floats.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/knot/param-floats.ink.json rename to conformance-tests/src/test/resources/inkfiles/knot/param-floats.ink.json diff --git a/compiler/src/test/resources/inkfiles/knot/param-ints.ink b/conformance-tests/src/test/resources/inkfiles/knot/param-ints.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/knot/param-ints.ink rename to conformance-tests/src/test/resources/inkfiles/knot/param-ints.ink diff --git a/compiler/src/test/resources/inkfiles/knot/param-ints.ink.json b/conformance-tests/src/test/resources/inkfiles/knot/param-ints.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/knot/param-ints.ink.json rename to conformance-tests/src/test/resources/inkfiles/knot/param-ints.ink.json diff --git a/compiler/src/test/resources/inkfiles/knot/param-multi.ink b/conformance-tests/src/test/resources/inkfiles/knot/param-multi.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/knot/param-multi.ink rename to conformance-tests/src/test/resources/inkfiles/knot/param-multi.ink diff --git a/compiler/src/test/resources/inkfiles/knot/param-multi.ink.json b/conformance-tests/src/test/resources/inkfiles/knot/param-multi.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/knot/param-multi.ink.json rename to conformance-tests/src/test/resources/inkfiles/knot/param-multi.ink.json diff --git a/compiler/src/test/resources/inkfiles/knot/param-recurse.ink b/conformance-tests/src/test/resources/inkfiles/knot/param-recurse.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/knot/param-recurse.ink rename to conformance-tests/src/test/resources/inkfiles/knot/param-recurse.ink diff --git a/compiler/src/test/resources/inkfiles/knot/param-recurse.ink.json b/conformance-tests/src/test/resources/inkfiles/knot/param-recurse.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/knot/param-recurse.ink.json rename to conformance-tests/src/test/resources/inkfiles/knot/param-recurse.ink.json diff --git a/compiler/src/test/resources/inkfiles/knot/param-strings.ink b/conformance-tests/src/test/resources/inkfiles/knot/param-strings.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/knot/param-strings.ink rename to conformance-tests/src/test/resources/inkfiles/knot/param-strings.ink diff --git a/compiler/src/test/resources/inkfiles/knot/param-strings.ink.json b/conformance-tests/src/test/resources/inkfiles/knot/param-strings.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/knot/param-strings.ink.json rename to conformance-tests/src/test/resources/inkfiles/knot/param-strings.ink.json diff --git a/compiler/src/test/resources/inkfiles/knot/param-vars.ink b/conformance-tests/src/test/resources/inkfiles/knot/param-vars.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/knot/param-vars.ink rename to conformance-tests/src/test/resources/inkfiles/knot/param-vars.ink diff --git a/compiler/src/test/resources/inkfiles/knot/param-vars.ink.json b/conformance-tests/src/test/resources/inkfiles/knot/param-vars.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/knot/param-vars.ink.json rename to conformance-tests/src/test/resources/inkfiles/knot/param-vars.ink.json diff --git a/compiler/src/test/resources/inkfiles/knot/single-line.ink b/conformance-tests/src/test/resources/inkfiles/knot/single-line.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/knot/single-line.ink rename to conformance-tests/src/test/resources/inkfiles/knot/single-line.ink diff --git a/compiler/src/test/resources/inkfiles/knot/single-line.ink.json b/conformance-tests/src/test/resources/inkfiles/knot/single-line.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/knot/single-line.ink.json rename to conformance-tests/src/test/resources/inkfiles/knot/single-line.ink.json diff --git a/compiler/src/test/resources/inkfiles/knot/strip-empty-lines.ink b/conformance-tests/src/test/resources/inkfiles/knot/strip-empty-lines.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/knot/strip-empty-lines.ink rename to conformance-tests/src/test/resources/inkfiles/knot/strip-empty-lines.ink diff --git a/compiler/src/test/resources/inkfiles/knot/strip-empty-lines.ink.json b/conformance-tests/src/test/resources/inkfiles/knot/strip-empty-lines.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/knot/strip-empty-lines.ink.json rename to conformance-tests/src/test/resources/inkfiles/knot/strip-empty-lines.ink.json diff --git a/compiler/src/test/resources/inkfiles/lists/basic-operations.ink b/conformance-tests/src/test/resources/inkfiles/lists/basic-operations.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/lists/basic-operations.ink rename to conformance-tests/src/test/resources/inkfiles/lists/basic-operations.ink diff --git a/compiler/src/test/resources/inkfiles/lists/basic-operations.ink.json b/conformance-tests/src/test/resources/inkfiles/lists/basic-operations.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/lists/basic-operations.ink.json rename to conformance-tests/src/test/resources/inkfiles/lists/basic-operations.ink.json diff --git a/compiler/src/test/resources/inkfiles/lists/bug-adding-element.ink b/conformance-tests/src/test/resources/inkfiles/lists/bug-adding-element.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/lists/bug-adding-element.ink rename to conformance-tests/src/test/resources/inkfiles/lists/bug-adding-element.ink diff --git a/compiler/src/test/resources/inkfiles/lists/bug-adding-element.ink.json b/conformance-tests/src/test/resources/inkfiles/lists/bug-adding-element.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/lists/bug-adding-element.ink.json rename to conformance-tests/src/test/resources/inkfiles/lists/bug-adding-element.ink.json diff --git a/compiler/src/test/resources/inkfiles/lists/empty-list-origin-after-assignment.ink b/conformance-tests/src/test/resources/inkfiles/lists/empty-list-origin-after-assignment.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/lists/empty-list-origin-after-assignment.ink rename to conformance-tests/src/test/resources/inkfiles/lists/empty-list-origin-after-assignment.ink diff --git a/compiler/src/test/resources/inkfiles/lists/empty-list-origin-after-assignment.ink.json b/conformance-tests/src/test/resources/inkfiles/lists/empty-list-origin-after-assignment.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/lists/empty-list-origin-after-assignment.ink.json rename to conformance-tests/src/test/resources/inkfiles/lists/empty-list-origin-after-assignment.ink.json diff --git a/compiler/src/test/resources/inkfiles/lists/empty-list-origin.ink b/conformance-tests/src/test/resources/inkfiles/lists/empty-list-origin.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/lists/empty-list-origin.ink rename to conformance-tests/src/test/resources/inkfiles/lists/empty-list-origin.ink diff --git a/compiler/src/test/resources/inkfiles/lists/empty-list-origin.ink.json b/conformance-tests/src/test/resources/inkfiles/lists/empty-list-origin.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/lists/empty-list-origin.ink.json rename to conformance-tests/src/test/resources/inkfiles/lists/empty-list-origin.ink.json diff --git a/compiler/src/test/resources/inkfiles/lists/list-all.ink b/conformance-tests/src/test/resources/inkfiles/lists/list-all.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/lists/list-all.ink rename to conformance-tests/src/test/resources/inkfiles/lists/list-all.ink diff --git a/compiler/src/test/resources/inkfiles/lists/list-all.ink.json b/conformance-tests/src/test/resources/inkfiles/lists/list-all.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/lists/list-all.ink.json rename to conformance-tests/src/test/resources/inkfiles/lists/list-all.ink.json diff --git a/compiler/src/test/resources/inkfiles/lists/list-mixed-items.ink b/conformance-tests/src/test/resources/inkfiles/lists/list-mixed-items.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/lists/list-mixed-items.ink rename to conformance-tests/src/test/resources/inkfiles/lists/list-mixed-items.ink diff --git a/compiler/src/test/resources/inkfiles/lists/list-mixed-items.ink.json b/conformance-tests/src/test/resources/inkfiles/lists/list-mixed-items.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/lists/list-mixed-items.ink.json rename to conformance-tests/src/test/resources/inkfiles/lists/list-mixed-items.ink.json diff --git a/compiler/src/test/resources/inkfiles/lists/list-range.ink b/conformance-tests/src/test/resources/inkfiles/lists/list-range.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/lists/list-range.ink rename to conformance-tests/src/test/resources/inkfiles/lists/list-range.ink diff --git a/compiler/src/test/resources/inkfiles/lists/list-range.ink.json b/conformance-tests/src/test/resources/inkfiles/lists/list-range.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/lists/list-range.ink.json rename to conformance-tests/src/test/resources/inkfiles/lists/list-range.ink.json diff --git a/compiler/src/test/resources/inkfiles/lists/list-save-load.ink b/conformance-tests/src/test/resources/inkfiles/lists/list-save-load.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/lists/list-save-load.ink rename to conformance-tests/src/test/resources/inkfiles/lists/list-save-load.ink diff --git a/compiler/src/test/resources/inkfiles/lists/list-save-load.ink.json b/conformance-tests/src/test/resources/inkfiles/lists/list-save-load.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/lists/list-save-load.ink.json rename to conformance-tests/src/test/resources/inkfiles/lists/list-save-load.ink.json diff --git a/compiler/src/test/resources/inkfiles/lists/more-list-operations.ink b/conformance-tests/src/test/resources/inkfiles/lists/more-list-operations.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/lists/more-list-operations.ink rename to conformance-tests/src/test/resources/inkfiles/lists/more-list-operations.ink diff --git a/compiler/src/test/resources/inkfiles/lists/more-list-operations.ink.json b/conformance-tests/src/test/resources/inkfiles/lists/more-list-operations.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/lists/more-list-operations.ink.json rename to conformance-tests/src/test/resources/inkfiles/lists/more-list-operations.ink.json diff --git a/compiler/src/test/resources/inkfiles/lists/more-list-operations2.ink b/conformance-tests/src/test/resources/inkfiles/lists/more-list-operations2.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/lists/more-list-operations2.ink rename to conformance-tests/src/test/resources/inkfiles/lists/more-list-operations2.ink diff --git a/compiler/src/test/resources/inkfiles/lists/more-list-operations2.ink.json b/conformance-tests/src/test/resources/inkfiles/lists/more-list-operations2.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/lists/more-list-operations2.ink.json rename to conformance-tests/src/test/resources/inkfiles/lists/more-list-operations2.ink.json diff --git a/compiler/src/test/resources/inkfiles/misc/issue15.ink b/conformance-tests/src/test/resources/inkfiles/misc/issue15.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/misc/issue15.ink rename to conformance-tests/src/test/resources/inkfiles/misc/issue15.ink diff --git a/compiler/src/test/resources/inkfiles/misc/issue15.ink.json b/conformance-tests/src/test/resources/inkfiles/misc/issue15.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/misc/issue15.ink.json rename to conformance-tests/src/test/resources/inkfiles/misc/issue15.ink.json diff --git a/compiler/src/test/resources/inkfiles/runtime/external-function-0-arg.ink b/conformance-tests/src/test/resources/inkfiles/runtime/external-function-0-arg.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/runtime/external-function-0-arg.ink rename to conformance-tests/src/test/resources/inkfiles/runtime/external-function-0-arg.ink diff --git a/compiler/src/test/resources/inkfiles/runtime/external-function-0-arg.ink.json b/conformance-tests/src/test/resources/inkfiles/runtime/external-function-0-arg.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/runtime/external-function-0-arg.ink.json rename to conformance-tests/src/test/resources/inkfiles/runtime/external-function-0-arg.ink.json diff --git a/compiler/src/test/resources/inkfiles/runtime/external-function-1-arg.ink b/conformance-tests/src/test/resources/inkfiles/runtime/external-function-1-arg.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/runtime/external-function-1-arg.ink rename to conformance-tests/src/test/resources/inkfiles/runtime/external-function-1-arg.ink diff --git a/compiler/src/test/resources/inkfiles/runtime/external-function-1-arg.ink.json b/conformance-tests/src/test/resources/inkfiles/runtime/external-function-1-arg.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/runtime/external-function-1-arg.ink.json rename to conformance-tests/src/test/resources/inkfiles/runtime/external-function-1-arg.ink.json diff --git a/compiler/src/test/resources/inkfiles/runtime/external-function-2-arg.ink b/conformance-tests/src/test/resources/inkfiles/runtime/external-function-2-arg.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/runtime/external-function-2-arg.ink rename to conformance-tests/src/test/resources/inkfiles/runtime/external-function-2-arg.ink diff --git a/compiler/src/test/resources/inkfiles/runtime/external-function-2-arg.ink.json b/conformance-tests/src/test/resources/inkfiles/runtime/external-function-2-arg.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/runtime/external-function-2-arg.ink.json rename to conformance-tests/src/test/resources/inkfiles/runtime/external-function-2-arg.ink.json diff --git a/compiler/src/test/resources/inkfiles/runtime/external-function-3-arg.ink b/conformance-tests/src/test/resources/inkfiles/runtime/external-function-3-arg.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/runtime/external-function-3-arg.ink rename to conformance-tests/src/test/resources/inkfiles/runtime/external-function-3-arg.ink diff --git a/compiler/src/test/resources/inkfiles/runtime/external-function-3-arg.ink.json b/conformance-tests/src/test/resources/inkfiles/runtime/external-function-3-arg.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/runtime/external-function-3-arg.ink.json rename to conformance-tests/src/test/resources/inkfiles/runtime/external-function-3-arg.ink.json diff --git a/compiler/src/test/resources/inkfiles/runtime/jump-knot.ink b/conformance-tests/src/test/resources/inkfiles/runtime/jump-knot.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/runtime/jump-knot.ink rename to conformance-tests/src/test/resources/inkfiles/runtime/jump-knot.ink diff --git a/compiler/src/test/resources/inkfiles/runtime/jump-knot.ink.json b/conformance-tests/src/test/resources/inkfiles/runtime/jump-knot.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/runtime/jump-knot.ink.json rename to conformance-tests/src/test/resources/inkfiles/runtime/jump-knot.ink.json diff --git a/compiler/src/test/resources/inkfiles/runtime/jump-stitch.ink b/conformance-tests/src/test/resources/inkfiles/runtime/jump-stitch.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/runtime/jump-stitch.ink rename to conformance-tests/src/test/resources/inkfiles/runtime/jump-stitch.ink diff --git a/compiler/src/test/resources/inkfiles/runtime/jump-stitch.ink.json b/conformance-tests/src/test/resources/inkfiles/runtime/jump-stitch.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/runtime/jump-stitch.ink.json rename to conformance-tests/src/test/resources/inkfiles/runtime/jump-stitch.ink.json diff --git a/compiler/src/test/resources/inkfiles/runtime/load-save.ink b/conformance-tests/src/test/resources/inkfiles/runtime/load-save.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/runtime/load-save.ink rename to conformance-tests/src/test/resources/inkfiles/runtime/load-save.ink diff --git a/compiler/src/test/resources/inkfiles/runtime/load-save.ink.json b/conformance-tests/src/test/resources/inkfiles/runtime/load-save.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/runtime/load-save.ink.json rename to conformance-tests/src/test/resources/inkfiles/runtime/load-save.ink.json diff --git a/compiler/src/test/resources/inkfiles/runtime/multiflow-basics.ink b/conformance-tests/src/test/resources/inkfiles/runtime/multiflow-basics.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/runtime/multiflow-basics.ink rename to conformance-tests/src/test/resources/inkfiles/runtime/multiflow-basics.ink diff --git a/compiler/src/test/resources/inkfiles/runtime/multiflow-basics.ink.json b/conformance-tests/src/test/resources/inkfiles/runtime/multiflow-basics.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/runtime/multiflow-basics.ink.json rename to conformance-tests/src/test/resources/inkfiles/runtime/multiflow-basics.ink.json diff --git a/compiler/src/test/resources/inkfiles/runtime/multiflow-saveloadthreads.ink b/conformance-tests/src/test/resources/inkfiles/runtime/multiflow-saveloadthreads.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/runtime/multiflow-saveloadthreads.ink rename to conformance-tests/src/test/resources/inkfiles/runtime/multiflow-saveloadthreads.ink diff --git a/compiler/src/test/resources/inkfiles/runtime/multiflow-saveloadthreads.ink.json b/conformance-tests/src/test/resources/inkfiles/runtime/multiflow-saveloadthreads.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/runtime/multiflow-saveloadthreads.ink.json rename to conformance-tests/src/test/resources/inkfiles/runtime/multiflow-saveloadthreads.ink.json diff --git a/compiler/src/test/resources/inkfiles/runtime/read-visit-counts.ink b/conformance-tests/src/test/resources/inkfiles/runtime/read-visit-counts.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/runtime/read-visit-counts.ink rename to conformance-tests/src/test/resources/inkfiles/runtime/read-visit-counts.ink diff --git a/compiler/src/test/resources/inkfiles/runtime/read-visit-counts.ink.json b/conformance-tests/src/test/resources/inkfiles/runtime/read-visit-counts.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/runtime/read-visit-counts.ink.json rename to conformance-tests/src/test/resources/inkfiles/runtime/read-visit-counts.ink.json diff --git a/compiler/src/test/resources/inkfiles/runtime/saving-loading.ink b/conformance-tests/src/test/resources/inkfiles/runtime/saving-loading.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/runtime/saving-loading.ink rename to conformance-tests/src/test/resources/inkfiles/runtime/saving-loading.ink diff --git a/compiler/src/test/resources/inkfiles/runtime/saving-loading.ink.json b/conformance-tests/src/test/resources/inkfiles/runtime/saving-loading.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/runtime/saving-loading.ink.json rename to conformance-tests/src/test/resources/inkfiles/runtime/saving-loading.ink.json diff --git a/compiler/src/test/resources/inkfiles/runtime/set-get-variables.ink b/conformance-tests/src/test/resources/inkfiles/runtime/set-get-variables.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/runtime/set-get-variables.ink rename to conformance-tests/src/test/resources/inkfiles/runtime/set-get-variables.ink diff --git a/compiler/src/test/resources/inkfiles/runtime/set-get-variables.ink.json b/conformance-tests/src/test/resources/inkfiles/runtime/set-get-variables.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/runtime/set-get-variables.ink.json rename to conformance-tests/src/test/resources/inkfiles/runtime/set-get-variables.ink.json diff --git a/compiler/src/test/resources/inkfiles/runtime/variable-observers.ink b/conformance-tests/src/test/resources/inkfiles/runtime/variable-observers.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/runtime/variable-observers.ink rename to conformance-tests/src/test/resources/inkfiles/runtime/variable-observers.ink diff --git a/compiler/src/test/resources/inkfiles/runtime/variable-observers.ink.json b/conformance-tests/src/test/resources/inkfiles/runtime/variable-observers.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/runtime/variable-observers.ink.json rename to conformance-tests/src/test/resources/inkfiles/runtime/variable-observers.ink.json diff --git a/compiler/src/test/resources/inkfiles/stitch/auto-stitch.ink b/conformance-tests/src/test/resources/inkfiles/stitch/auto-stitch.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/stitch/auto-stitch.ink rename to conformance-tests/src/test/resources/inkfiles/stitch/auto-stitch.ink diff --git a/compiler/src/test/resources/inkfiles/stitch/auto-stitch.ink.json b/conformance-tests/src/test/resources/inkfiles/stitch/auto-stitch.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/stitch/auto-stitch.ink.json rename to conformance-tests/src/test/resources/inkfiles/stitch/auto-stitch.ink.json diff --git a/compiler/src/test/resources/inkfiles/stitch/manual-stitch.ink b/conformance-tests/src/test/resources/inkfiles/stitch/manual-stitch.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/stitch/manual-stitch.ink rename to conformance-tests/src/test/resources/inkfiles/stitch/manual-stitch.ink diff --git a/compiler/src/test/resources/inkfiles/stitch/manual-stitch.ink.json b/conformance-tests/src/test/resources/inkfiles/stitch/manual-stitch.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/stitch/manual-stitch.ink.json rename to conformance-tests/src/test/resources/inkfiles/stitch/manual-stitch.ink.json diff --git a/compiler/src/test/resources/inkfiles/tags/tags.ink b/conformance-tests/src/test/resources/inkfiles/tags/tags.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/tags/tags.ink rename to conformance-tests/src/test/resources/inkfiles/tags/tags.ink diff --git a/compiler/src/test/resources/inkfiles/tags/tags.ink.json b/conformance-tests/src/test/resources/inkfiles/tags/tags.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/tags/tags.ink.json rename to conformance-tests/src/test/resources/inkfiles/tags/tags.ink.json diff --git a/compiler/src/test/resources/inkfiles/tags/tagsDynamicContent.ink b/conformance-tests/src/test/resources/inkfiles/tags/tagsDynamicContent.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/tags/tagsDynamicContent.ink rename to conformance-tests/src/test/resources/inkfiles/tags/tagsDynamicContent.ink diff --git a/compiler/src/test/resources/inkfiles/tags/tagsDynamicContent.ink.json b/conformance-tests/src/test/resources/inkfiles/tags/tagsDynamicContent.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/tags/tagsDynamicContent.ink.json rename to conformance-tests/src/test/resources/inkfiles/tags/tagsDynamicContent.ink.json diff --git a/compiler/src/test/resources/inkfiles/tags/tagsInChoice.ink b/conformance-tests/src/test/resources/inkfiles/tags/tagsInChoice.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/tags/tagsInChoice.ink rename to conformance-tests/src/test/resources/inkfiles/tags/tagsInChoice.ink diff --git a/compiler/src/test/resources/inkfiles/tags/tagsInChoice.ink.json b/conformance-tests/src/test/resources/inkfiles/tags/tagsInChoice.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/tags/tagsInChoice.ink.json rename to conformance-tests/src/test/resources/inkfiles/tags/tagsInChoice.ink.json diff --git a/compiler/src/test/resources/inkfiles/tags/tagsInChoiceDynamic.ink b/conformance-tests/src/test/resources/inkfiles/tags/tagsInChoiceDynamic.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/tags/tagsInChoiceDynamic.ink rename to conformance-tests/src/test/resources/inkfiles/tags/tagsInChoiceDynamic.ink diff --git a/compiler/src/test/resources/inkfiles/tags/tagsInChoiceDynamic.ink.json b/conformance-tests/src/test/resources/inkfiles/tags/tagsInChoiceDynamic.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/tags/tagsInChoiceDynamic.ink.json rename to conformance-tests/src/test/resources/inkfiles/tags/tagsInChoiceDynamic.ink.json diff --git a/compiler/src/test/resources/inkfiles/tags/tagsInLines.ink b/conformance-tests/src/test/resources/inkfiles/tags/tagsInLines.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/tags/tagsInLines.ink rename to conformance-tests/src/test/resources/inkfiles/tags/tagsInLines.ink diff --git a/compiler/src/test/resources/inkfiles/tags/tagsInLines.ink.json b/conformance-tests/src/test/resources/inkfiles/tags/tagsInLines.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/tags/tagsInLines.ink.json rename to conformance-tests/src/test/resources/inkfiles/tags/tagsInLines.ink.json diff --git a/compiler/src/test/resources/inkfiles/tags/tagsInSeq.ink b/conformance-tests/src/test/resources/inkfiles/tags/tagsInSeq.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/tags/tagsInSeq.ink rename to conformance-tests/src/test/resources/inkfiles/tags/tagsInSeq.ink diff --git a/compiler/src/test/resources/inkfiles/tags/tagsInSeq.ink.json b/conformance-tests/src/test/resources/inkfiles/tags/tagsInSeq.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/tags/tagsInSeq.ink.json rename to conformance-tests/src/test/resources/inkfiles/tags/tagsInSeq.ink.json diff --git a/compiler/src/test/resources/inkfiles/threads/thread-bug.ink b/conformance-tests/src/test/resources/inkfiles/threads/thread-bug.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/threads/thread-bug.ink rename to conformance-tests/src/test/resources/inkfiles/threads/thread-bug.ink diff --git a/compiler/src/test/resources/inkfiles/threads/thread-bug.ink.json b/conformance-tests/src/test/resources/inkfiles/threads/thread-bug.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/threads/thread-bug.ink.json rename to conformance-tests/src/test/resources/inkfiles/threads/thread-bug.ink.json diff --git a/compiler/src/test/resources/inkfiles/tunnels/tunnel-onwards-divert-override.ink b/conformance-tests/src/test/resources/inkfiles/tunnels/tunnel-onwards-divert-override.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/tunnels/tunnel-onwards-divert-override.ink rename to conformance-tests/src/test/resources/inkfiles/tunnels/tunnel-onwards-divert-override.ink diff --git a/compiler/src/test/resources/inkfiles/tunnels/tunnel-onwards-divert-override.ink.json b/conformance-tests/src/test/resources/inkfiles/tunnels/tunnel-onwards-divert-override.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/tunnels/tunnel-onwards-divert-override.ink.json rename to conformance-tests/src/test/resources/inkfiles/tunnels/tunnel-onwards-divert-override.ink.json diff --git a/compiler/src/test/resources/inkfiles/variable/var-divert.ink b/conformance-tests/src/test/resources/inkfiles/variable/var-divert.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/variable/var-divert.ink rename to conformance-tests/src/test/resources/inkfiles/variable/var-divert.ink diff --git a/compiler/src/test/resources/inkfiles/variable/var-divert.ink.json b/conformance-tests/src/test/resources/inkfiles/variable/var-divert.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/variable/var-divert.ink.json rename to conformance-tests/src/test/resources/inkfiles/variable/var-divert.ink.json diff --git a/compiler/src/test/resources/inkfiles/variable/varcalc.ink b/conformance-tests/src/test/resources/inkfiles/variable/varcalc.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/variable/varcalc.ink rename to conformance-tests/src/test/resources/inkfiles/variable/varcalc.ink diff --git a/compiler/src/test/resources/inkfiles/variable/varcalc.ink.json b/conformance-tests/src/test/resources/inkfiles/variable/varcalc.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/variable/varcalc.ink.json rename to conformance-tests/src/test/resources/inkfiles/variable/varcalc.ink.json diff --git a/compiler/src/test/resources/inkfiles/variable/variable-declaration.ink b/conformance-tests/src/test/resources/inkfiles/variable/variable-declaration.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/variable/variable-declaration.ink rename to conformance-tests/src/test/resources/inkfiles/variable/variable-declaration.ink diff --git a/compiler/src/test/resources/inkfiles/variable/variable-declaration.ink.json b/conformance-tests/src/test/resources/inkfiles/variable/variable-declaration.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/variable/variable-declaration.ink.json rename to conformance-tests/src/test/resources/inkfiles/variable/variable-declaration.ink.json diff --git a/compiler/src/test/resources/inkfiles/variable/varstringinc.ink b/conformance-tests/src/test/resources/inkfiles/variable/varstringinc.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/variable/varstringinc.ink rename to conformance-tests/src/test/resources/inkfiles/variable/varstringinc.ink diff --git a/compiler/src/test/resources/inkfiles/variable/varstringinc.ink.json b/conformance-tests/src/test/resources/inkfiles/variable/varstringinc.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/variable/varstringinc.ink.json rename to conformance-tests/src/test/resources/inkfiles/variable/varstringinc.ink.json diff --git a/compiler/src/test/resources/inkfiles/variabletext/cycle.ink b/conformance-tests/src/test/resources/inkfiles/variabletext/cycle.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/variabletext/cycle.ink rename to conformance-tests/src/test/resources/inkfiles/variabletext/cycle.ink diff --git a/compiler/src/test/resources/inkfiles/variabletext/cycle.ink.json b/conformance-tests/src/test/resources/inkfiles/variabletext/cycle.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/variabletext/cycle.ink.json rename to conformance-tests/src/test/resources/inkfiles/variabletext/cycle.ink.json diff --git a/compiler/src/test/resources/inkfiles/variabletext/empty-elements.ink b/conformance-tests/src/test/resources/inkfiles/variabletext/empty-elements.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/variabletext/empty-elements.ink rename to conformance-tests/src/test/resources/inkfiles/variabletext/empty-elements.ink diff --git a/compiler/src/test/resources/inkfiles/variabletext/empty-elements.ink.json b/conformance-tests/src/test/resources/inkfiles/variabletext/empty-elements.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/variabletext/empty-elements.ink.json rename to conformance-tests/src/test/resources/inkfiles/variabletext/empty-elements.ink.json diff --git a/compiler/src/test/resources/inkfiles/variabletext/list-in-choice.ink b/conformance-tests/src/test/resources/inkfiles/variabletext/list-in-choice.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/variabletext/list-in-choice.ink rename to conformance-tests/src/test/resources/inkfiles/variabletext/list-in-choice.ink diff --git a/compiler/src/test/resources/inkfiles/variabletext/list-in-choice.ink.json b/conformance-tests/src/test/resources/inkfiles/variabletext/list-in-choice.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/variabletext/list-in-choice.ink.json rename to conformance-tests/src/test/resources/inkfiles/variabletext/list-in-choice.ink.json diff --git a/compiler/src/test/resources/inkfiles/variabletext/minus-one.ink b/conformance-tests/src/test/resources/inkfiles/variabletext/minus-one.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/variabletext/minus-one.ink rename to conformance-tests/src/test/resources/inkfiles/variabletext/minus-one.ink diff --git a/compiler/src/test/resources/inkfiles/variabletext/once.ink b/conformance-tests/src/test/resources/inkfiles/variabletext/once.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/variabletext/once.ink rename to conformance-tests/src/test/resources/inkfiles/variabletext/once.ink diff --git a/compiler/src/test/resources/inkfiles/variabletext/once.ink.json b/conformance-tests/src/test/resources/inkfiles/variabletext/once.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/variabletext/once.ink.json rename to conformance-tests/src/test/resources/inkfiles/variabletext/once.ink.json diff --git a/compiler/src/test/resources/inkfiles/variabletext/one.ink b/conformance-tests/src/test/resources/inkfiles/variabletext/one.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/variabletext/one.ink rename to conformance-tests/src/test/resources/inkfiles/variabletext/one.ink diff --git a/compiler/src/test/resources/inkfiles/variabletext/sequence.ink b/conformance-tests/src/test/resources/inkfiles/variabletext/sequence.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/variabletext/sequence.ink rename to conformance-tests/src/test/resources/inkfiles/variabletext/sequence.ink diff --git a/compiler/src/test/resources/inkfiles/variabletext/sequence.ink.json b/conformance-tests/src/test/resources/inkfiles/variabletext/sequence.ink.json similarity index 100% rename from compiler/src/test/resources/inkfiles/variabletext/sequence.ink.json rename to conformance-tests/src/test/resources/inkfiles/variabletext/sequence.ink.json diff --git a/compiler/src/test/resources/inkfiles/variabletext/ten.ink b/conformance-tests/src/test/resources/inkfiles/variabletext/ten.ink similarity index 100% rename from compiler/src/test/resources/inkfiles/variabletext/ten.ink rename to conformance-tests/src/test/resources/inkfiles/variabletext/ten.ink diff --git a/settings.gradle b/settings.gradle index 29cf2d8..8ffb8a8 100644 --- a/settings.gradle +++ b/settings.gradle @@ -14,3 +14,4 @@ rootProject.name = 'blade-ink-java' include 'runtime' include 'compiler' include 'inklecate' +include 'conformance-tests'