summaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2026-06-30 20:28:05 +0100
committerMichael Williamson <mike@zwobble.org>2026-06-30 20:28:05 +0100
commitacbf42728a450afcff868a318371dec72631ade0 (patch)
tree2bbd1a152e0b02ed3ccb0e9297a5442b9d6a4530 /src/test/java
parent61b437d55e520ed082ddee7fccd7aca1a4658ed6 (diff)
Test rust output
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/org/zwobble/hobgoblin/compiler/ExampleTests.java5
-rw-r--r--src/test/java/org/zwobble/hobgoblin/compiler/output/lang/rust/RustWriterTests.java8
2 files changed, 8 insertions, 5 deletions
diff --git a/src/test/java/org/zwobble/hobgoblin/compiler/ExampleTests.java b/src/test/java/org/zwobble/hobgoblin/compiler/ExampleTests.java
index 55944f7..82a6ef3 100644
--- a/src/test/java/org/zwobble/hobgoblin/compiler/ExampleTests.java
+++ b/src/test/java/org/zwobble/hobgoblin/compiler/ExampleTests.java
@@ -27,12 +27,17 @@ public class ExampleTests {
HobgoblinCompiler.compile(exampleSet.path());
verifyJavaOutput(exampleSet);
+ verifyRustOutput(exampleSet);
}
private void verifyJavaOutput(ExampleSet exampleSet) throws NoSuchAlgorithmException, IOException, InterruptedException {
verifyOutput(exampleSet, "java", List.of("mvn", "compile"));
}
+ private void verifyRustOutput(ExampleSet exampleSet) throws NoSuchAlgorithmException, IOException, InterruptedException {
+ verifyOutput(exampleSet, "rust", List.of("cargo", "build"));
+ }
+
private void verifyOutput(
ExampleSet exampleSet,
String name,
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 bc6f55e..8062fb9 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
@@ -2,8 +2,6 @@ package org.zwobble.hobgoblin.compiler.output.lang.rust;
import org.junit.jupiter.api.Test;
import org.zwobble.hobgoblin.compiler.output.CodeWriter;
-import org.zwobble.hobgoblin.compiler.output.lang.java.JavaWriter;
-import org.zwobble.hobgoblin.compiler.output.lang.java.JavaWriterTests;
import org.zwobble.hobgoblin.compiler.output.lang.rust.ast.*;
import java.io.IOException;
@@ -54,7 +52,7 @@ public class RustWriterTests {
}
@Test
- public void emptyStructWithFields() throws IOException {
+ public void structWithFields() throws IOException {
var rust = new RustStructStruct(
new RustIdentifier("Rectangle"),
List.of(
@@ -67,8 +65,8 @@ public class RustWriterTests {
assertThat(string, equalTo("""
pub struct Rectangle {
- width: i32,
- height: i32,
+ pub width: i32,
+ pub height: i32,
}"""));
}