diff options
Diffstat (limited to 'src/test/java')
| -rw-r--r-- | src/test/java/org/shedlang/compiler/types/NamespaceTypeInfoTests.java | 35 |
1 files changed, 35 insertions, 0 deletions
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)); + } +} |
