diff options
| author | Michael Williamson <mike@zwobble.org> | 2026-05-08 10:06:34 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2026-05-08 10:06:34 +0100 |
| commit | 73eaea82c0bfb5a97f2eca9ffb44f86dbed6473c (patch) | |
| tree | c009c2e909ece61a0bf9f52302c7591c7c482078 /src/test/java | |
| parent | 640a04f1c18f221e144d8ebbd177da005daec107 (diff) | |
Support List in java-types
Diffstat (limited to 'src/test/java')
| -rw-r--r-- | src/test/java/org/zwobble/hobgoblin/compiler/output/lang/java/JavaWriterTests.java | 29 |
1 files changed, 27 insertions, 2 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 da0f26f..0f2313a 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 @@ -79,8 +79,8 @@ public class JavaWriterTests { var java = new JavaInterfaceDeclaration( "Shape", List.of( - new JavaTypeRef(List.of("abc", "def"), "One"), - new JavaTypeRef(List.of("abc", "def"), "Two") + new JavaTypeRef(List.of("abc", "def"), "One", List.of()), + new JavaTypeRef(List.of("abc", "def"), "Two", List.of()) ) ); @@ -92,6 +92,31 @@ public class JavaWriterTests { )); } + @Test + public void typeRefWithoutArgsHasNoAngleBrackets() throws IOException { + var java = new JavaTypeRef(List.of("abc", "def"), "One", List.of()); + + var string = write(writer -> writer.writeTypeRef(java)); + + assertThat(string, equalTo("abc.def.One")); + } + + @Test + public void typeRefWithArgsHasAngleBrackets() throws IOException { + var java = new JavaTypeRef( + List.of("abc", "def"), + "One", + List.of( + new JavaTypeRef(List.of(), "Two", List.of()), + new JavaTypeRef(List.of(), "Three", List.of()) + ) + ); + + var string = write(writer -> writer.writeTypeRef(java)); + + assertThat(string, equalTo("abc.def.One<Two, Three>")); + } + private String write(Write write) throws IOException { var stringWriter = new StringWriter(); var javaWriter = new JavaWriter(new CodeWriter(stringWriter)); |
