diff options
Diffstat (limited to 'src/test/java')
| -rw-r--r-- | src/test/java/org/shedlang/compiler/config/ConfigCheckerTests.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/test/java/org/shedlang/compiler/config/ConfigCheckerTests.java b/src/test/java/org/shedlang/compiler/config/ConfigCheckerTests.java index 4483c639..b6134ed2 100644 --- a/src/test/java/org/shedlang/compiler/config/ConfigCheckerTests.java +++ b/src/test/java/org/shedlang/compiler/config/ConfigCheckerTests.java @@ -33,6 +33,19 @@ public class ConfigCheckerTests { } @Test + public void whenMainNamespaceSourceIsMissingThenBinConfigIsInvalid() throws IOException { + var binConfig = new BinConfig("x", NamespaceName.of("Main")); + var typeInfos = TypeInfos.EMPTY; + + var error = assertThrows( + ConfigError.class, + () -> ConfigChecker.configCheckBin(binConfig, typeInfos) + ); + + assertThat(error.getMessage(), equalTo("Namespace Main not found")); + } + + @Test public void whenMainFunctionIsMissingThenBinConfigIsInvalid() throws IOException { var binConfig = new BinConfig("x", NamespaceName.of("Main")); var typeInfos = TypeInfos.EMPTY |
