aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-06-13 23:28:17 +0100
committerMichael Williamson <mike@zwobble.org>2023-06-13 23:28:17 +0100
commitca6da7e84d372cb1922fac1a2b2513b7af6b975f (patch)
tree59ed7ca157244b1a21c351f907740cac45e5e540 /src/test/java
parentedff0de2d08ed5a4bab9c1f3f748d7478fc0de1d (diff)
Pass in namespace field types in one go
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/org/shedlang/compiler/backends/llvm/LlvmCompilerNamespaceFieldStoreTests.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/test/java/org/shedlang/compiler/backends/llvm/LlvmCompilerNamespaceFieldStoreTests.java b/src/test/java/org/shedlang/compiler/backends/llvm/LlvmCompilerNamespaceFieldStoreTests.java
index 7877ed87..9b72fd25 100644
--- a/src/test/java/org/shedlang/compiler/backends/llvm/LlvmCompilerNamespaceFieldStoreTests.java
+++ b/src/test/java/org/shedlang/compiler/backends/llvm/LlvmCompilerNamespaceFieldStoreTests.java
@@ -9,8 +9,10 @@ import org.shedlang.compiler.stackir.instructions.Instructions;
import org.shedlang.compiler.typechecker.TypeCheckerContext;
import org.shedlang.compiler.types.NamespaceName;
import org.shedlang.compiler.types.Types;
+import org.shedlang.compiler.util.P;
import java.util.List;
+import java.util.Map;
import static org.shedlang.compiler.backends.llvm.ir.ast.LlvmIrMatchers.*;
import static org.zwobble.precisely.AssertThat.assertThat;
@@ -22,9 +24,11 @@ public class LlvmCompilerNamespaceFieldStoreTests {
var namespaceName = new NamespaceName(List.of("Example", "Project"));
var instruction = Instructions.namespaceFieldStore(namespaceName, "y");
var typeInfo = TypeCheckerContext.EMPTY
- .addNamespaceField(namespaceName, "x", Types.INT)
- .addNamespaceField(namespaceName, "y", Types.INT)
- .addNamespaceField(namespaceName, "z", Types.INT)
+ .addNamespaceFields(namespaceName, P.orderedMap(
+ Map.entry("x", Types.INT),
+ Map.entry("y", Types.INT),
+ Map.entry("z", Types.INT)
+ ))
.toTypeInfo();
var context = LlvmCompilerContext.fromTypeInfo(typeInfo)
.push(LlvmIr.operandInt(0))