diff options
| author | Michael Williamson <mike@zwobble.org> | 2023-06-17 00:25:46 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2023-06-17 00:25:46 +0100 |
| commit | 6c5c070b4781ceffc843d72465ac8e928dac5ad3 (patch) | |
| tree | 8e94abb94556a8a323d931a4e368deb21c72381a /src/test/java | |
| parent | 4ff0e8539505a28c26baa10db603c6271ae3a49a (diff) | |
Add LLVM null operand
Diffstat (limited to 'src/test/java')
| -rw-r--r-- | src/test/java/org/shedlang/compiler/backends/llvm/ir/LlvmIrSerializerOperandsTests.java | 9 | ||||
| -rw-r--r-- | src/test/java/org/shedlang/compiler/backends/llvm/ir/ast/LlvmIr.java | 4 |
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); } |
