diff options
| author | Michael Williamson <mike@zwobble.org> | 2023-07-20 23:43:23 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2023-07-20 23:43:23 +0100 |
| commit | 0ad8010046cd7ba59d145731427897867387b575 (patch) | |
| tree | 2b7e69944f13174e966e1ec77e371c89b1f7572e /src/test/java | |
| parent | 557d07b3ab23feb67b094ede24dcb475008d5a7e (diff) | |
Add bool operand
Diffstat (limited to 'src/test/java')
| -rw-r--r-- | src/test/java/org/shedlang/compiler/patio/PatioSerializerTests.java | 9 | ||||
| -rw-r--r-- | src/test/java/org/shedlang/compiler/patio/instructions/Patio.java | 4 |
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, |
