diff options
| author | Michael Williamson <mike@zwobble.org> | 2023-07-07 18:22:49 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2023-07-07 18:22:49 +0100 |
| commit | bbd0ad7fad36761f55555347b01a32887fc4a5f9 (patch) | |
| tree | 4f91676bba01b3aa85e9d8bf87b140f4ba3f8722 /src/test/java/org/shedlang/compiler/stackir | |
| parent | 4123de472e0442cccd8fd01767e399dc05cc6b11 (diff) | |
Add int-sub instruction
Diffstat (limited to 'src/test/java/org/shedlang/compiler/stackir')
| -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 3f8398cc..c6046847 100644 --- a/src/test/java/org/shedlang/compiler/stackir/InstructionSerializerTests.java +++ b/src/test/java/org/shedlang/compiler/stackir/InstructionSerializerTests.java @@ -103,6 +103,15 @@ public class InstructionSerializerTests { } @Test + public void canSerializeIntSub() { + var instruction = Instructions.intSub(); + + var string = serialize(instruction); + + assertThat(string, equalTo("(int-sub)")); + } + + @Test public void canSerializeLocalLoad() { var instruction = Instructions.localLoad("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 5b155878..6f769591 100644 --- a/src/test/java/org/shedlang/compiler/stackir/instructions/Instructions.java +++ b/src/test/java/org/shedlang/compiler/stackir/instructions/Instructions.java @@ -34,6 +34,10 @@ public class Instructions { return new IntNotEqualInstruction(Sources.NULL); } + public static Instruction intSub() { + return new IntSubInstruction(Sources.NULL); + } + public static Instruction localLoad(String name) { return new LocalLoadInstruction(name, Sources.NULL); } |
