aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2024-12-23 11:48:56 +0000
committerMichael Williamson <mike@zwobble.org>2024-12-23 11:48:56 +0000
commita6d0482bee074c9bfe7cf617b2fb8189ddc7a987 (patch)
tree27ca80889438a2a1da348613a00f79cd8157f781 /src/test/java
parenta7d9c54a3926fe1846e795980f81d03f0114212f (diff)
Remove redundant BinConfigTests
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/org/shedlang/compiler/config/BinConfigTests.java90
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
- ^"""
- ));
- }
-}