From dda4d7559276300877655c1e8c783ae8ef0cc793 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sun, 3 May 2026 11:27:08 +0100 Subject: Support writing empty Java class declarations --- .../compiler/output/lang/java/JavaWriterTests.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (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 0a614f4..13c2c00 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 @@ -2,6 +2,7 @@ package org.zwobble.hobgoblin.compiler.output.lang.java; import org.junit.jupiter.api.Test; import org.zwobble.hobgoblin.compiler.output.CodeWriter; +import org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaClassDeclaration; import org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaInterfaceDeclaration; import org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaTypeRef; @@ -13,6 +14,21 @@ import static org.zwobble.precisely.AssertThat.assertThat; import static org.zwobble.precisely.Matchers.equalTo; public class JavaWriterTests { + @Test + public void emptyClassDeclaration() throws IOException { + var java = new JavaClassDeclaration( + "Rectangle" + ); + + var string = write(writer -> writer.writeTypeDeclaration(java)); + + assertThat(string, equalTo(""" + public class Rectangle { + } + """ + )); + } + @Test public void emptyInterfaceDeclaration() throws IOException { var java = new JavaInterfaceDeclaration( -- cgit v1.2.3