aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-07-20 11:11:54 +0100
committerMichael Williamson <mike@zwobble.org>2023-07-20 11:11:54 +0100
commit0fdcc84a6eaf3664e5305055e389dde33553ad5e (patch)
tree53be7aca955864003ace323a685ca77b23c084c4 /src/test/java
parentbafc83a26f9b2b94d8ed04b4841825f67bb48fef (diff)
Add Patio int type
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/org/shedlang/compiler/patio/PatioSerializerTests.java10
-rw-r--r--src/test/java/org/shedlang/compiler/patio/PatioTesting.java7
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();
+ }
}