aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2024-12-23 10:58:56 +0000
committerMichael Williamson <mike@zwobble.org>2024-12-23 10:58:56 +0000
commit564596048a284cddc70c88d331a0f2b004dcb587 (patch)
treef97eb8b0f2c7262d6490e76f27d7890aeff11251 /src/test/java
parent85a2a0a7bc643798241ed361c8501ca6288082bf (diff)
Check type of bin element
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/org/shedlang/compiler/config/ProjectConfigTests.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/test/java/org/shedlang/compiler/config/ProjectConfigTests.java b/src/test/java/org/shedlang/compiler/config/ProjectConfigTests.java
index 5f60c298..3333a09a 100644
--- a/src/test/java/org/shedlang/compiler/config/ProjectConfigTests.java
+++ b/src/test/java/org/shedlang/compiler/config/ProjectConfigTests.java
@@ -113,6 +113,24 @@ public class ProjectConfigTests {
}
@Test
+ public void whenProjectConfigHasBinThatIsntTableThenErrorIsThrown() {
+ var error = assertThrows(
+ ConfigError.class,
+ () -> ProjectConfig.fromString(PROJECT_PATH, """
+ [shed]
+ bins = [1]"""
+ )
+ );
+
+ assertThat(error.getMessage(), equalTo("Expected shed.bins.0 to be a table, but was Long"));
+ assertThat(error.source().describe(), equalTo("""
+ <string>:2:9
+ bins = [1]
+ ^"""
+ ));
+ }
+
+ @Test
public void canParseProjectConfigWithNoExamples() {
var config = ProjectConfig.fromString(PROJECT_PATH, "");