diff options
| author | Michael Williamson <mike@zwobble.org> | 2026-05-03 11:27:08 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2026-05-03 11:27:08 +0100 |
| commit | dda4d7559276300877655c1e8c783ae8ef0cc793 (patch) | |
| tree | 1c4ffb01102877afd0df777a281fcda999254f2d /src/test/java/org/zwobble | |
| parent | 19d9169d58ce2f2581073fd0af6e6439604f591c (diff) | |
Support writing empty Java class declarations
Diffstat (limited to 'src/test/java/org/zwobble')
| -rw-r--r-- | src/test/java/org/zwobble/hobgoblin/compiler/output/lang/java/JavaWriterTests.java | 16 |
1 files changed, 16 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 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; @@ -14,6 +15,21 @@ 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( "Shape", |
