summaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2026-07-13 20:44:01 +0100
committerMichael Williamson <mike@zwobble.org>2026-07-13 20:44:01 +0100
commitecebc9cbb2bec79abecc068eb5ca740bd36fd0fc (patch)
tree9cad3104bd26910eb48c3b3f0b60ec36927a1bde /src/test/java
parent999be6c9af9a6ebce18fa2e5700e7491f5a5070e (diff)
Support array types in JavaTypeRef
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/org/zwobble/hobgoblin/compiler/output/lang/java/JavaWriterTests.java24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/test/java/org/zwobble/hobgoblin/compiler/output/lang/java/JavaWriterTests.java b/src/test/java/org/zwobble/hobgoblin/compiler/output/lang/java/JavaWriterTests.java
index 9f6214d..79e8aa9 100644
--- a/src/test/java/org/zwobble/hobgoblin/compiler/output/lang/java/JavaWriterTests.java
+++ b/src/test/java/org/zwobble/hobgoblin/compiler/output/lang/java/JavaWriterTests.java
@@ -818,6 +818,30 @@ public class JavaWriterTests {
assertThat(string, equalTo("abc.def.One.Two"));
}
+ @Test
+ public void typeRefForArrayUsesSquareBrackets() throws IOException {
+ var java = JavaTypeRef.array(JavaTypeRef.topLevel(
+ JavaPackageName.of("abc", "def"),
+ JavaIdentifier.of("One")
+ ));
+
+ var string = write(writer -> writer.writeTypeRef(java));
+
+ assertThat(string, equalTo("abc.def.One[]"));
+ }
+
+ @Test
+ public void typeRefForMultiDimensionalArrayUsesMultipleSquareBrackets() throws IOException {
+ var java = JavaTypeRef.array(JavaTypeRef.array(JavaTypeRef.array(JavaTypeRef.topLevel(
+ JavaPackageName.of("abc", "def"),
+ JavaIdentifier.of("One")
+ ))));
+
+ var string = write(writer -> writer.writeTypeRef(java));
+
+ assertThat(string, equalTo("abc.def.One[][][]"));
+ }
+
// == Visibility ==
// == Statements ==