From 36a11cc4637ab14718ddf73921a1c0658c9056d0 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sun, 17 May 2026 10:14:51 +0100 Subject: Add params to Java method node --- .../compiler/output/lang/java/JavaWriterTests.java | 47 ++++++++++++++++++++-- 1 file changed, 43 insertions(+), 4 deletions(-) (limited to 'src/test/java') 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 @@ -197,6 +201,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()); -- cgit v1.2.3