diff options
Diffstat (limited to 'src/test/java')
| -rw-r--r-- | src/test/java/org/shedlang/compiler/backends/ExampleTests.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/test/java/org/shedlang/compiler/backends/ExampleTests.java b/src/test/java/org/shedlang/compiler/backends/ExampleTests.java index 1727fff2..271b2c5c 100644 --- a/src/test/java/org/shedlang/compiler/backends/ExampleTests.java +++ b/src/test/java/org/shedlang/compiler/backends/ExampleTests.java @@ -14,6 +14,9 @@ import java.util.Arrays; import java.util.Optional; import java.util.stream.Stream; +import static org.zwobble.precisely.AssertThat.assertThat; +import static org.zwobble.precisely.Matchers.equalTo; + public abstract class ExampleTests { @TestFactory public Stream<DynamicTest> tests() { @@ -30,7 +33,9 @@ public abstract class ExampleTests { var config = ProjectConfig.read(exampleDirectory.toPath()); for (var example : config.examples()) { - run(config.targetDir().resolve(backend.name()).resolve(example.bin()).toString()).throwOnError(); + var binPath = config.targetDir().resolve(backend.name()).resolve(example.bin()).toString(); + var result = run(binPath).throwOnError(); + assertThat(result.stdout(), equalTo(example.expectedOutput())); } } )); |
