From 8017cda831df5cf802a79fce86e7d6f235d7aca9 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Wed, 5 Jul 2023 22:37:03 +0100 Subject: Check output of examples --- src/test/java/org/shedlang/compiler/backends/ExampleTests.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/test/java') 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 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())); } } )); -- cgit v1.2.3