summaryrefslogtreecommitdiff
path: root/src/test/java/org/zwobble
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2026-07-02 17:32:05 +0100
committerMichael Williamson <mike@zwobble.org>2026-07-02 17:32:05 +0100
commit83ea0992f329e1b8148b8c6e91c8ecf7154706f5 (patch)
tree6d752414e534e65ba0a4616d826c574f2d509dc0 /src/test/java/org/zwobble
parent34b45be0454f5a3a48fa2ab5dd14a7700fd9c6ee (diff)
Add test specifically for writing empty Rust function
Diffstat (limited to 'src/test/java/org/zwobble')
-rw-r--r--src/test/java/org/zwobble/hobgoblin/compiler/output/lang/rust/RustWriterTests.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/test/java/org/zwobble/hobgoblin/compiler/output/lang/rust/RustWriterTests.java b/src/test/java/org/zwobble/hobgoblin/compiler/output/lang/rust/RustWriterTests.java
index 9d1565c..1de04da 100644
--- a/src/test/java/org/zwobble/hobgoblin/compiler/output/lang/rust/RustWriterTests.java
+++ b/src/test/java/org/zwobble/hobgoblin/compiler/output/lang/rust/RustWriterTests.java
@@ -128,6 +128,19 @@ public class RustWriterTests {
}
@Test
+ public void emptyFunction() throws IOException {
+ var rust = RustFunction.arbitrary()
+ .withName(new RustIdentifier("width"))
+ .build();
+
+ var string = write(writer -> writer.writeAssociatedItem(rust));
+
+ assertThat(string, equalTo("""
+ fn width() {
+ }"""));
+ }
+
+ @Test
public void emptyInherentImpl() throws IOException {
var rust = RustInherentImpl.arbitrary().withType(RustTypePath.of("Square")).build();