From d5f66204dd621e2a8b641229675d1d9e31100bd2 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Mon, 23 Dec 2024 15:28:03 +0000 Subject: Add basic test for bin config --- .../shedlang/compiler/config/BinConfigTests.java | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) create 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 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"))) + )); + } +} -- cgit v1.2.3