diff options
| author | Michael Williamson <mike@zwobble.org> | 2023-10-22 23:19:52 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2023-10-22 23:19:52 +0100 |
| commit | 074d98cef949be601fc11377c4036cd5e7023ac4 (patch) | |
| tree | d989a4956f2071af24dc5c61c55f967e63c4372e /src/test/java | |
| parent | c87ffcbab5927c660d339d3b47b75acb50deb085 (diff) | |
Check main namespace exists
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 |
