From 0fdcc84a6eaf3664e5305055e389dde33553ad5e Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Thu, 20 Jul 2023 11:11:54 +0100 Subject: Add Patio int type --- .../java/org/shedlang/compiler/patio/PatioSerializerTests.java | 10 ++++++++++ src/test/java/org/shedlang/compiler/patio/PatioTesting.java | 7 +++++++ 2 files changed, 17 insertions(+) (limited to 'src/test/java') 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(); + } } -- cgit v1.2.3