diff options
| author | Michael Williamson <mike@zwobble.org> | 2024-12-23 15:28:03 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2024-12-23 15:28:03 +0000 |
| commit | d5f66204dd621e2a8b641229675d1d9e31100bd2 (patch) | |
| tree | bfdbeb9218cbd66017e61293350191a6dc1f0e13 /src/test/java | |
| parent | b0e03bc70a258b2d6cb39817e21c1d5920759ddf (diff) | |
Add basic test for bin config
Diffstat (limited to 'src/test/java')
| -rw-r--r-- | src/test/java/org/shedlang/compiler/config/BinConfigTests.java | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/test/java/org/shedlang/compiler/config/BinConfigTests.java b/src/test/java/org/shedlang/compiler/config/BinConfigTests.java new file mode 100644 index 00000000..925088fe --- /dev/null +++ b/src/test/java/org/shedlang/compiler/config/BinConfigTests.java @@ -0,0 +1,26 @@ +package org.shedlang.compiler.config; + +import org.junit.jupiter.api.Test; +import org.shedlang.compiler.config.toml.TomlTableWithSource; +import org.shedlang.compiler.sources.Sources; +import org.shedlang.compiler.types.NamespaceName; + +import static org.zwobble.precisely.AssertThat.assertThat; +import static org.zwobble.precisely.Matchers.*; + +public class BinConfigTests { + @Test + public void canParseBinConfigWithNameAndMainNamespace() { + var source = Sources.string(""" + name = "one" + main-namespace = "A/B" + """); + + var config = BinConfig.fromToml(TomlTableWithSource.parse(source)); + + assertThat(config, allOf( + has("name", x -> x.name(), equalTo("one")), + has("mainNamespace", x -> x.mainNamespace(), equalTo(NamespaceName.of("A", "B"))) + )); + } +} |
