From 074d98cef949be601fc11377c4036cd5e7023ac4 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sun, 22 Oct 2023 23:19:52 +0100 Subject: Check main namespace exists --- .../org/shedlang/compiler/config/ConfigCheckerTests.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/test/java') 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 @@ -32,6 +32,19 @@ public class ConfigCheckerTests { ConfigChecker.configCheckBin(binConfig, typeInfos); } + @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")); -- cgit v1.2.3