aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2025-02-02 18:54:58 +0000
committerMichael Williamson <mike@zwobble.org>2025-02-02 18:54:58 +0000
commit72f814103f94f65f02c67d1ee0bd0f76768bddad (patch)
tree02c63f9d1ed6fcac977ccfa2be5f4452d4789b2e /src/test/java
parent037fd3fee47b0fd94e8f7a3cff25ab7578a6e5da (diff)
Add Shid int relational instructions
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/org/shedlang/compiler/shid/ShidSerializerTests.java36
-rw-r--r--src/test/java/org/shedlang/compiler/shid/instructions/Shid.java16
2 files changed, 52 insertions, 0 deletions
diff --git a/src/test/java/org/shedlang/compiler/shid/ShidSerializerTests.java b/src/test/java/org/shedlang/compiler/shid/ShidSerializerTests.java
index 115cd597..55b828b4 100644
--- a/src/test/java/org/shedlang/compiler/shid/ShidSerializerTests.java
+++ b/src/test/java/org/shedlang/compiler/shid/ShidSerializerTests.java
@@ -259,6 +259,42 @@ public class ShidSerializerTests {
}
@Test
+ public void canSerializeIntGreaterThan() {
+ var instruction = Shid.intGreaterThan();
+
+ var string = serialize(instruction);
+
+ assertThat(string, equalTo("(int-gt)"));
+ }
+
+ @Test
+ public void canSerializeIntGreaterThanOrEqual() {
+ var instruction = Shid.intGreaterThanOrEqual();
+
+ var string = serialize(instruction);
+
+ assertThat(string, equalTo("(int-gte)"));
+ }
+
+ @Test
+ public void canSerializeIntLessThan() {
+ var instruction = Shid.intLessThan();
+
+ var string = serialize(instruction);
+
+ assertThat(string, equalTo("(int-lt)"));
+ }
+
+ @Test
+ public void canSerializeIntLessThanOrEqual() {
+ var instruction = Shid.intLessThanOrEqual();
+
+ var string = serialize(instruction);
+
+ assertThat(string, equalTo("(int-lte)"));
+ }
+
+ @Test
public void canSerializeIntNotEqual() {
var instruction = Shid.intNotEqual();
diff --git a/src/test/java/org/shedlang/compiler/shid/instructions/Shid.java b/src/test/java/org/shedlang/compiler/shid/instructions/Shid.java
index 49e0c0a1..761769ad 100644
--- a/src/test/java/org/shedlang/compiler/shid/instructions/Shid.java
+++ b/src/test/java/org/shedlang/compiler/shid/instructions/Shid.java
@@ -95,6 +95,22 @@ public class Shid {
return new ShidIntEquals(Sources.NULL);
}
+ public static ShidInstruction intGreaterThan() {
+ return new ShidIntGreaterThan(Sources.NULL);
+ }
+
+ public static ShidInstruction intGreaterThanOrEqual() {
+ return new ShidIntGreaterThanOrEqual(Sources.NULL);
+ }
+
+ public static ShidInstruction intLessThan() {
+ return new ShidIntLessThan(Sources.NULL);
+ }
+
+ public static ShidInstruction intLessThanOrEqual() {
+ return new ShidIntLessThanOrEqual(Sources.NULL);
+ }
+
public static ShidInstruction intNotEqual() {
return new ShidIntNotEqual(Sources.NULL);
}