diff options
Diffstat (limited to 'src/test/java/org/zwobble')
| -rw-r--r-- | src/test/java/org/zwobble/hobgoblin/compiler/output/lang/java/JavaWriterTests.java | 47 |
1 files changed, 43 insertions, 4 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 0d36bcb..28e7486 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 @@ -36,11 +36,13 @@ public class JavaWriterTests { List.of( new JavaMethodDeclaration( "a", - JavaTypeRef.VOID + JavaTypeRef.VOID, + List.of() ), new JavaMethodDeclaration( "b", - JavaTypeRef.VOID + JavaTypeRef.VOID, + List.of() ) ), DocComment.EMPTY @@ -174,11 +176,13 @@ public class JavaWriterTests { List.of( new JavaMethodDeclaration( "a", - JavaTypeRef.VOID + JavaTypeRef.VOID, + List.of() ), new JavaMethodDeclaration( "b", - JavaTypeRef.VOID + JavaTypeRef.VOID, + List.of() ) ), DocComment.EMPTY @@ -198,6 +202,41 @@ public class JavaWriterTests { } @Test + public void emptyMethod() throws IOException { + var java = new JavaMethodDeclaration( + "a", + JavaTypeRef.VOID, + List.of() + ); + + var string = write(writer -> writer.writeMethodDeclaration(java)); + + assertThat(string, equalTo(""" + public void a() { + }""" + )); + } + + @Test + public void methodWithParams() throws IOException { + var java = new JavaMethodDeclaration( + "a", + JavaTypeRef.VOID, + List.of( + new JavaParam(JavaTypeRef.INT, "b"), + new JavaParam(JavaTypeRef.LONG, "c") + ) + ); + + var string = write(writer -> writer.writeMethodDeclaration(java)); + + assertThat(string, equalTo(""" + public void a(int b, long c) { + }""" + )); + } + + @Test public void typeRefWithoutArgsHasNoAngleBrackets() throws IOException { var java = new JavaTypeRef(List.of("abc", "def"), "One", List.of()); |
