aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
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
- ^"""
- ));
- }
-}