diff options
Diffstat (limited to 'src/test/java/org/shedlang/compiler/stackir')
| -rw-r--r-- | src/test/java/org/shedlang/compiler/stackir/InstructionSerializerTests.java | 12 | ||||
| -rw-r--r-- | src/test/java/org/shedlang/compiler/stackir/instructions/Instructions.java | 12 |
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); - } } |
