aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org/shedlang/compiler/stackir
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-07-06 18:24:47 +0100
committerMichael Williamson <mike@zwobble.org>2023-07-06 18:24:47 +0100
commitdf888d6cce6a31e55eac4e21ccd496ce6023dfeb (patch)
treec8c62f9307aa737c8d2289449422e4e31314b916 /src/test/java/org/shedlang/compiler/stackir
parent163460c063814f659713ceed417e5f0be4a800d0 (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.java8
-rw-r--r--src/test/java/org/shedlang/compiler/stackir/instructions/Instructions.java4
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);
+ }
}