diff options
| author | Michael Williamson <mike@zwobble.org> | 2023-09-17 18:07:10 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2023-09-17 18:07:16 +0100 |
| commit | 486a1a499da88239f625c0bcc913c41c01496e3c (patch) | |
| tree | 2a9a80321b49a168609ac409a6d7711f77572e5f /src/test/java | |
| parent | 65e3321942082459badd006f0fed8efee474e8e0 (diff) | |
Add tuple-create instruction
Diffstat (limited to 'src/test/java')
| -rw-r--r-- | src/test/java/org/shedlang/compiler/stackir/InstructionSerializerTests.java | 9 | ||||
| -rw-r--r-- | src/test/java/org/shedlang/compiler/stackir/instructions/Instructions.java | 4 |
2 files changed, 13 insertions, 0 deletions
diff --git a/src/test/java/org/shedlang/compiler/stackir/InstructionSerializerTests.java b/src/test/java/org/shedlang/compiler/stackir/InstructionSerializerTests.java index b8a45a0b..84df6b84 100644 --- a/src/test/java/org/shedlang/compiler/stackir/InstructionSerializerTests.java +++ b/src/test/java/org/shedlang/compiler/stackir/InstructionSerializerTests.java @@ -286,6 +286,15 @@ public class InstructionSerializerTests { } @Test + public void canSerializeTupleCreate() { + var instruction = Instructions.tupleCreate(2); + + var string = serialize(instruction); + + assertThat(string, equalTo("(tuple-create 2)")); + } + + @Test public void canSerializeVarLoad() { var instruction = Instructions.varLoad("x"); diff --git a/src/test/java/org/shedlang/compiler/stackir/instructions/Instructions.java b/src/test/java/org/shedlang/compiler/stackir/instructions/Instructions.java index ee48a1bd..90c95941 100644 --- a/src/test/java/org/shedlang/compiler/stackir/instructions/Instructions.java +++ b/src/test/java/org/shedlang/compiler/stackir/instructions/Instructions.java @@ -102,6 +102,10 @@ public class Instructions { return new StringAddInstruction(Sources.NULL); } + public static Instruction tupleCreate(int elementCount) { + return new TupleCreateInstruction(elementCount, Sources.NULL); + } + public static Instruction varLoad(String name) { return new VarLoadInstruction(name, Sources.NULL); } |
