diff options
| author | Michael Williamson <mike@zwobble.org> | 2025-02-02 18:54:58 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2025-02-02 18:54:58 +0000 |
| commit | 72f814103f94f65f02c67d1ee0bd0f76768bddad (patch) | |
| tree | 02c63f9d1ed6fcac977ccfa2be5f4452d4789b2e /src/test/java | |
| parent | 037fd3fee47b0fd94e8f7a3cff25ab7578a6e5da (diff) | |
Add Shid int relational instructions
Diffstat (limited to 'src/test/java')
| -rw-r--r-- | src/test/java/org/shedlang/compiler/shid/ShidSerializerTests.java | 36 | ||||
| -rw-r--r-- | src/test/java/org/shedlang/compiler/shid/instructions/Shid.java | 16 |
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); } |
