summaryrefslogtreecommitdiff
path: root/src/test/java/org/zwobble
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2026-07-18 09:59:06 +0100
committerMichael Williamson <mike@zwobble.org>2026-07-18 09:59:06 +0100
commitd4a22c167efa7707d75fb952e5e98ec95b0c7dfd (patch)
tree68967d1a631629680cc296e5939bdc9536b6b388 /src/test/java/org/zwobble
parentc82fcaa28e77fce24db5956862ca6355c1a8397d (diff)
Add dereference expression to Rust AST
Diffstat (limited to 'src/test/java/org/zwobble')
-rw-r--r--src/test/java/org/zwobble/hobgoblin/compiler/output/lang/rust/RustWriterTests.java12
1 files changed, 12 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 67f3f30..16c774f 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
@@ -606,6 +606,18 @@ public class RustWriterTests {
assertThat(string, equalTo("&mut x"));
}
+ @Test
+ public void dereferenceExpression() throws IOException {
+ var rust = RustPrefixExpression.arbitrary()
+ .withOperator(RustPrefixOperator.DEREFERENCE)
+ .withOperand(RustPath.of("x"))
+ .build();
+
+ var string = write(writer -> writer.writeExpression(rust));
+
+ assertThat(string, equalTo("*x"));
+ }
+
// === Struct expressions ===
@Test