summaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2026-05-03 11:27:08 +0100
committerMichael Williamson <mike@zwobble.org>2026-05-03 11:27:08 +0100
commitdda4d7559276300877655c1e8c783ae8ef0cc793 (patch)
tree1c4ffb01102877afd0df777a281fcda999254f2d /src/test/java
parent19d9169d58ce2f2581073fd0af6e6439604f591c (diff)
Support writing empty Java class declarations
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/org/zwobble/hobgoblin/compiler/output/lang/java/JavaWriterTests.java16
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",