diff options
| author | Michael Williamson <mike@zwobble.org> | 2023-07-06 18:24:47 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2023-07-06 18:24:47 +0100 |
| commit | df888d6cce6a31e55eac4e21ccd496ce6023dfeb (patch) | |
| tree | c8c62f9307aa737c8d2289449422e4e31314b916 /src/test/java/org/shedlang/compiler/stackir | |
| parent | 163460c063814f659713ceed417e5f0be4a800d0 (diff) | |
Add int-equals instruction
Diffstat (limited to 'src/test/java/org/shedlang/compiler/stackir')
| -rw-r--r-- | src/test/java/org/shedlang/compiler/stackir/InstructionSerializerTests.java | 8 | ||||
| -rw-r--r-- | src/test/java/org/shedlang/compiler/stackir/instructions/Instructions.java | 4 |
2 files changed, 12 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 74e018f3..10588ec1 100644 --- a/src/test/java/org/shedlang/compiler/stackir/InstructionSerializerTests.java +++ b/src/test/java/org/shedlang/compiler/stackir/InstructionSerializerTests.java @@ -74,6 +74,14 @@ public class InstructionSerializerTests { assertThat(string, equalTo("(field-load \"Example/Lib\" \"x\")")); } + @Test + public void canSerializeIntEquals() { + var instruction = Instructions.intEquals(); + + var string = serialize(instruction); + + assertThat(string, equalTo("(int-equals)")); + } @Test public void canSerializeLocalLoad() { 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 adc0731b..a1630727 100644 --- a/src/test/java/org/shedlang/compiler/stackir/instructions/Instructions.java +++ b/src/test/java/org/shedlang/compiler/stackir/instructions/Instructions.java @@ -61,4 +61,8 @@ public class Instructions { public static Instruction return_() { return new ReturnInstruction(Sources.NULL); } + + public static Instruction intEquals() { + return new IntEqualsInstruction(Sources.NULL); + } } |
