aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-10-22 23:19:52 +0100
committerMichael Williamson <mike@zwobble.org>2023-10-22 23:19:52 +0100
commit074d98cef949be601fc11377c4036cd5e7023ac4 (patch)
treed989a4956f2071af24dc5c61c55f967e63c4372e /src/test/java
parentc87ffcbab5927c660d339d3b47b75acb50deb085 (diff)
Check main namespace exists
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/org/shedlang/compiler/config/ConfigCheckerTests.java13
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