From a6d0482bee074c9bfe7cf617b2fb8189ddc7a987 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Mon, 23 Dec 2024 11:48:56 +0000 Subject: Remove redundant BinConfigTests --- .../shedlang/compiler/config/BinConfigTests.java | 90 ---------------------- 1 file changed, 90 deletions(-) delete mode 100644 src/test/java/org/shedlang/compiler/config/BinConfigTests.java (limited to 'src/test/java') 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(""" - :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(""" - :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(""" - :7:1 - main-namespace = true - ^""" - )); - } -} -- cgit v1.2.3