aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-06-17 00:25:46 +0100
committerMichael Williamson <mike@zwobble.org>2023-06-17 00:25:46 +0100
commit6c5c070b4781ceffc843d72465ac8e928dac5ad3 (patch)
tree8e94abb94556a8a323d931a4e368deb21c72381a /src/test/java
parent4ff0e8539505a28c26baa10db603c6271ae3a49a (diff)
Add LLVM null operand
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/org/shedlang/compiler/backends/llvm/ir/LlvmIrSerializerOperandsTests.java9
-rw-r--r--src/test/java/org/shedlang/compiler/backends/llvm/ir/ast/LlvmIr.java4
2 files changed, 13 insertions, 0 deletions
diff --git a/src/test/java/org/shedlang/compiler/backends/llvm/ir/LlvmIrSerializerOperandsTests.java b/src/test/java/org/shedlang/compiler/backends/llvm/ir/LlvmIrSerializerOperandsTests.java
index 1d6134e3..f8ff5921 100644
--- a/src/test/java/org/shedlang/compiler/backends/llvm/ir/LlvmIrSerializerOperandsTests.java
+++ b/src/test/java/org/shedlang/compiler/backends/llvm/ir/LlvmIrSerializerOperandsTests.java
@@ -12,6 +12,15 @@ import static org.zwobble.precisely.Matchers.equalTo;
public class LlvmIrSerializerOperandsTests {
@Test
+ public void nullIsSerializedAsNull() {
+ var operand = LlvmIr.operandNull();
+
+ var result = serializeToString(operand, LlvmIrSerializer::serializeOperand);
+
+ assertThat(result, equalTo("null"));
+ }
+
+ @Test
public void intIsSerializedAsInt() {
var operand = LlvmIr.operandInt(42);
diff --git a/src/test/java/org/shedlang/compiler/backends/llvm/ir/ast/LlvmIr.java b/src/test/java/org/shedlang/compiler/backends/llvm/ir/ast/LlvmIr.java
index a472096f..25dbe833 100644
--- a/src/test/java/org/shedlang/compiler/backends/llvm/ir/ast/LlvmIr.java
+++ b/src/test/java/org/shedlang/compiler/backends/llvm/ir/ast/LlvmIr.java
@@ -83,6 +83,10 @@ public class LlvmIr {
return new LlvmOperandInt(value);
}
+ public static LlvmOperandNull operandNull() {
+ return new LlvmOperandNull();
+ }
+
public static LlvmOperand operandStructure(List<LlvmTypedOperand> elements) {
return new LlvmOperandStructure(elements);
}