From 07a2003ac64b0ac7f4a98eefb8f45f1da2133e3f Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Thu, 20 Jul 2023 11:47:35 +0100 Subject: Add separate function pointer type --- .../java/org/shedlang/compiler/patio/PatioSerializerTests.java | 9 +++++++++ src/test/java/org/shedlang/compiler/patio/PatioTesting.java | 4 ++-- 2 files changed, 11 insertions(+), 2 deletions(-) (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 6c2faafd..c20f8bb0 100644 --- a/src/test/java/org/shedlang/compiler/patio/PatioSerializerTests.java +++ b/src/test/java/org/shedlang/compiler/patio/PatioSerializerTests.java @@ -105,6 +105,15 @@ public class PatioSerializerTests { assertThat(string, equalTo("(return \"value\")")); } + @Test + public void canSerializeFunctionPointerType() { + var type = PatioTypes.FUNCTION_POINTER; + + var string = PatioTesting.serializeType(type); + + assertThat(string, equalTo("function-ptr")); + } + @Test public void canSerializeIntType() { var type = PatioTypes.INT; diff --git a/src/test/java/org/shedlang/compiler/patio/PatioTesting.java b/src/test/java/org/shedlang/compiler/patio/PatioTesting.java index ad137eb8..5996a44e 100644 --- a/src/test/java/org/shedlang/compiler/patio/PatioTesting.java +++ b/src/test/java/org/shedlang/compiler/patio/PatioTesting.java @@ -3,7 +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; +import org.shedlang.compiler.patio.ast.types.PatioType; class PatioTesting { private PatioTesting() {} @@ -53,7 +53,7 @@ class PatioTesting { return builder.toString(); } - static String serializeType(PatioIntType type) { + static String serializeType(PatioType type) { var builder = new StringBuilder(); PatioSerializer.serializeType(type, builder); return builder.toString(); -- cgit v1.2.3