diff options
| author | Michael Williamson <mike@zwobble.org> | 2024-12-23 11:48:56 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2024-12-23 11:48:56 +0000 |
| commit | a6d0482bee074c9bfe7cf617b2fb8189ddc7a987 (patch) | |
| tree | 27ca80889438a2a1da348613a00f79cd8157f781 /src/test/java | |
| parent | a7d9c54a3926fe1846e795980f81d03f0114212f (diff) | |
Remove redundant BinConfigTests
Diffstat (limited to 'src/test/java')
| -rw-r--r-- | src/test/java/org/shedlang/compiler/config/BinConfigTests.java | 90 |
1 files changed, 0 insertions, 90 deletions
diff --git a/src/test/java/org/shedlang/compiler/config/BinConfigTests.java b/src/test/java/org/shedlang/compiler/config/BinConfigTests.java deleted file mode 100644 index dc61f023..00000000 --- a/src/test/java/org/shedlang/compiler/config/BinConfigTests.java +++ /dev/null @@ -1,90 +0,0 @@ -package org.shedlang.compiler.config; - -import org.junit.jupiter.api.Test; -import org.shedlang.compiler.config.errors.ConfigError; -import org.shedlang.compiler.config.toml.TomlTableWithSource; -import org.shedlang.compiler.sources.Sources; - -import java.nio.file.Path; - -import static org.junit.jupiter.api.Assertions.assertThrows; -import static org.zwobble.precisely.AssertThat.assertThat; -import static org.zwobble.precisely.Matchers.equalTo; - -public class BinConfigTests { - private static final Path PROJECT_PATH = Path.of("/projects/a"); - - @Test - public void whenBinConfigIsMissingNameThenErrorIsThrown() { - var source = Sources.string(""" - [[shed.bins]] - name = "one" - main-namespace = "One" - - [[shed.bins]] - main-namespace = "Two" - """); - - var error = assertThrows( - ConfigError.class, - () -> ProjectConfig.fromToml(PROJECT_PATH, TomlTableWithSource.parse(source)) - ); - - assertThat(error.getMessage(), equalTo("shed.bins[1] is missing name")); - assertThat(error.source().describe(), equalTo(""" - <string>:5:1 - [[shed.bins]] - ^""" - )); - } - - @Test - public void whenBinConfigIsNotStringThenErrorIsThrown() { - var source = Sources.string(""" - [[shed.bins]] - name = "one" - main-namespace = "One" - - [[shed.bins]] - name = true - main-namespace = "Two" - """); - - var error = assertThrows( - ConfigError.class, - () -> ProjectConfig.fromToml(PROJECT_PATH, TomlTableWithSource.parse(source)) - ); - - assertThat(error.getMessage(), equalTo("Expected shed.bins[1].name to be a string, but was Boolean")); - assertThat(error.source().describe(), equalTo(""" - <string>:6:1 - name = true - ^""" - )); - } - - @Test - public void whenBinConfigIsMissingMainNamespaceThenErrorIsThrown() { - var source = Sources.string(""" - [[shed.bins]] - name = "one" - main-namespace = "One" - - [[shed.bins]] - name = "two" - main-namespace = true - """); - - var error = assertThrows( - ConfigError.class, - () -> ProjectConfig.fromToml(PROJECT_PATH, TomlTableWithSource.parse(source)) - ); - - assertThat(error.getMessage(), equalTo("Expected shed.bins[1].main-namespace to be a string, but was Boolean")); - assertThat(error.source().describe(), equalTo(""" - <string>:7:1 - main-namespace = true - ^""" - )); - } -} |
