diff options
| author | Michael Williamson <mike@zwobble.org> | 2026-06-30 20:28:05 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2026-06-30 20:28:05 +0100 |
| commit | acbf42728a450afcff868a318371dec72631ade0 (patch) | |
| tree | 2bbd1a152e0b02ed3ccb0e9297a5442b9d6a4530 /src/test | |
| parent | 61b437d55e520ed082ddee7fccd7aca1a4658ed6 (diff) | |
Test rust output
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/java/org/zwobble/hobgoblin/compiler/ExampleTests.java | 5 | ||||
| -rw-r--r-- | src/test/java/org/zwobble/hobgoblin/compiler/output/lang/rust/RustWriterTests.java | 8 |
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, }""")); } |
