diff options
| author | Michael Williamson <mike@zwobble.org> | 2023-07-20 11:11:54 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2023-07-20 11:11:54 +0100 |
| commit | 0fdcc84a6eaf3664e5305055e389dde33553ad5e (patch) | |
| tree | 53be7aca955864003ace323a685ca77b23c084c4 /src/test/java | |
| parent | bafc83a26f9b2b94d8ed04b4841825f67bb48fef (diff) | |
Add Patio int type
Diffstat (limited to 'src/test/java')
| -rw-r--r-- | src/test/java/org/shedlang/compiler/patio/PatioSerializerTests.java | 10 | ||||
| -rw-r--r-- | src/test/java/org/shedlang/compiler/patio/PatioTesting.java | 7 |
2 files changed, 17 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 5a97bd48..6c2faafd 100644 --- a/src/test/java/org/shedlang/compiler/patio/PatioSerializerTests.java +++ b/src/test/java/org/shedlang/compiler/patio/PatioSerializerTests.java @@ -1,6 +1,7 @@ package org.shedlang.compiler.patio; import org.junit.jupiter.api.Test; +import org.shedlang.compiler.patio.ast.types.PatioTypes; import org.shedlang.compiler.patio.instructions.Patio; import org.shedlang.compiler.patio.ast.PatioFunctionDefinition; @@ -103,4 +104,13 @@ public class PatioSerializerTests { assertThat(string, equalTo("(return \"value\")")); } + + @Test + public void canSerializeIntType() { + var type = PatioTypes.INT; + + var string = PatioTesting.serializeType(type); + + assertThat(string, equalTo("int")); + } } diff --git a/src/test/java/org/shedlang/compiler/patio/PatioTesting.java b/src/test/java/org/shedlang/compiler/patio/PatioTesting.java index 47fb37b7..326861e6 100644 --- a/src/test/java/org/shedlang/compiler/patio/PatioTesting.java +++ b/src/test/java/org/shedlang/compiler/patio/PatioTesting.java @@ -3,6 +3,7 @@ package org.shedlang.compiler.patio; import org.shedlang.compiler.patio.ast.PatioCompilationUnitElement; import org.shedlang.compiler.patio.ast.PatioSerializer; import org.shedlang.compiler.patio.ast.instructions.PatioInstruction; +import org.shedlang.compiler.patio.ast.types.PatioIntType; class PatioTesting { private PatioTesting() {} @@ -44,4 +45,10 @@ class PatioTesting { PatioSerializer.serializeInstruction(instruction, builder); return builder.toString(); } + + static String serializeType(PatioIntType type) { + var builder = new StringBuilder(); + PatioSerializer.serializeType(type, builder); + return builder.toString(); + } } |
