From a06341080c61372bb58fba7f1aa29caa863b7ee9 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 16 Sep 2023 15:39:01 +0100 Subject: Add test for NamespaceTypeInfo --- .../compiler/types/NamespaceTypeInfoTests.java | 35 ++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/test/java/org/shedlang/compiler/types/NamespaceTypeInfoTests.java (limited to 'src/test/java') diff --git a/src/test/java/org/shedlang/compiler/types/NamespaceTypeInfoTests.java b/src/test/java/org/shedlang/compiler/types/NamespaceTypeInfoTests.java new file mode 100644 index 00000000..0aba6f1d --- /dev/null +++ b/src/test/java/org/shedlang/compiler/types/NamespaceTypeInfoTests.java @@ -0,0 +1,35 @@ +package org.shedlang.compiler.types; + +import org.junit.jupiter.api.Test; +import org.shedlang.compiler.util.P; + +import java.util.Map; + +import static org.zwobble.precisely.AssertThat.assertThat; +import static org.zwobble.precisely.Matchers.equalTo; + +public class NamespaceTypeInfoTests { + @Test + public void fieldCountReturnsNumberOfFields() { + var namespaceTypeInfo = new NamespaceTypeInfo(P.orderedMap( + Map.entry("a", Types.INT), + Map.entry("b", Types.STRING) + )); + + var result = namespaceTypeInfo.fieldCount(); + + assertThat(result, equalTo(2)); + } + + @Test + public void fieldIndexReturnsIndexOfFieldInMap() { + var namespaceTypeInfo = new NamespaceTypeInfo(P.orderedMap( + Map.entry("a", Types.INT), + Map.entry("b", Types.STRING) + )); + + var result = namespaceTypeInfo.fieldIndex("b"); + + assertThat(result, equalTo(1)); + } +} -- cgit v1.2.3