diff options
| author | Michael Williamson <mike@zwobble.org> | 2024-12-23 10:58:56 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2024-12-23 10:58:56 +0000 |
| commit | 564596048a284cddc70c88d331a0f2b004dcb587 (patch) | |
| tree | f97eb8b0f2c7262d6490e76f27d7890aeff11251 /src/test/java | |
| parent | 85a2a0a7bc643798241ed361c8501ca6288082bf (diff) | |
Check type of bin element
Diffstat (limited to 'src/test/java')
| -rw-r--r-- | src/test/java/org/shedlang/compiler/config/ProjectConfigTests.java | 18 |
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, ""); |
