aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-07-20 23:43:23 +0100
committerMichael Williamson <mike@zwobble.org>2023-07-20 23:43:23 +0100
commit0ad8010046cd7ba59d145731427897867387b575 (patch)
tree2b7e69944f13174e966e1ec77e371c89b1f7572e /src/test/java
parent557d07b3ab23feb67b094ede24dcb475008d5a7e (diff)
Add bool operand
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/org/shedlang/compiler/patio/PatioSerializerTests.java9
-rw-r--r--src/test/java/org/shedlang/compiler/patio/instructions/Patio.java4
2 files changed, 13 insertions, 0 deletions
diff --git a/src/test/java/org/shedlang/compiler/patio/PatioSerializerTests.java b/src/test/java/org/shedlang/compiler/patio/PatioSerializerTests.java
index d888053e..7e962443 100644
--- a/src/test/java/org/shedlang/compiler/patio/PatioSerializerTests.java
+++ b/src/test/java/org/shedlang/compiler/patio/PatioSerializerTests.java
@@ -254,6 +254,15 @@ public class PatioSerializerTests {
// == Operands ==
@Test
+ public void canSerializeBool() {
+ var operand = Patio.bool(true);
+
+ var string = PatioTesting.serializeOperand(operand);
+
+ assertThat(string, equalTo("(bool true)"));
+ }
+
+ @Test
public void canSerializeInt() {
var operand = Patio.int_(42);
diff --git a/src/test/java/org/shedlang/compiler/patio/instructions/Patio.java b/src/test/java/org/shedlang/compiler/patio/instructions/Patio.java
index 2b85183a..5c0fc397 100644
--- a/src/test/java/org/shedlang/compiler/patio/instructions/Patio.java
+++ b/src/test/java/org/shedlang/compiler/patio/instructions/Patio.java
@@ -2,6 +2,7 @@ package org.shedlang.compiler.patio.instructions;
import org.shedlang.compiler.patio.ast.*;
import org.shedlang.compiler.patio.ast.instructions.*;
+import org.shedlang.compiler.patio.ast.operands.PatioBool;
import org.shedlang.compiler.patio.ast.operands.PatioInt;
import org.shedlang.compiler.patio.ast.operands.PatioLocalRef;
import org.shedlang.compiler.patio.ast.operands.PatioOperand;
@@ -18,6 +19,9 @@ public class Patio {
return new PatioAlloc(new PatioLocalRef(target), layout, Sources.NULL);
}
+ public static PatioOperand bool(boolean value) {
+ return new PatioBool(value);
+ }
public static PatioInstruction callPointer(
String target,
String functionPointer,