aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org/shedlang/compiler/stackir
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/org/shedlang/compiler/stackir')
-rw-r--r--src/test/java/org/shedlang/compiler/stackir/InstructionSerializerTests.java12
-rw-r--r--src/test/java/org/shedlang/compiler/stackir/instructions/Instructions.java12
2 files changed, 19 insertions, 5 deletions
diff --git a/src/test/java/org/shedlang/compiler/stackir/InstructionSerializerTests.java b/src/test/java/org/shedlang/compiler/stackir/InstructionSerializerTests.java
index 10588ec1..a2d5065a 100644
--- a/src/test/java/org/shedlang/compiler/stackir/InstructionSerializerTests.java
+++ b/src/test/java/org/shedlang/compiler/stackir/InstructionSerializerTests.java
@@ -74,13 +74,23 @@ 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)"));
+ assertThat(string, equalTo("(int-eq)"));
+ }
+
+ @Test
+ public void canSerializeIntNotEqual() {
+ var instruction = Instructions.intNotEqual();
+
+ var string = serialize(instruction);
+
+ assertThat(string, equalTo("(int-ne)"));
}
@Test
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 a1630727..2b198617 100644
--- a/src/test/java/org/shedlang/compiler/stackir/instructions/Instructions.java
+++ b/src/test/java/org/shedlang/compiler/stackir/instructions/Instructions.java
@@ -22,6 +22,14 @@ public class Instructions {
return new FieldLoadInstruction(namespaceName, fieldName, Sources.NULL);
}
+ public static Instruction intEquals() {
+ return new IntEqualsInstruction(Sources.NULL);
+ }
+
+ public static Instruction intNotEqual() {
+ return new IntNotEqualInstruction(Sources.NULL);
+ }
+
public static Instruction localLoad(String name) {
return new LocalLoadInstruction(name, Sources.NULL);
}
@@ -61,8 +69,4 @@ public class Instructions {
public static Instruction return_() {
return new ReturnInstruction(Sources.NULL);
}
-
- public static Instruction intEquals() {
- return new IntEqualsInstruction(Sources.NULL);
- }
}