test: Meta examples

This commit is contained in:
Tibo De Peuter 2025-05-08 19:14:48 +02:00
parent 1feb3893c5
commit 9b454a9669
Signed by: tdpeuter
GPG key ID: 38297DE43F75FFE2
5 changed files with 62 additions and 3 deletions

View file

@ -37,6 +37,13 @@ class Examples {
assertEquals(expected, outStream.toString())
}
@ParameterizedTest
@MethodSource("meta")
fun `Identical output for meta`(inputFile: String, expected: String) {
loader.load("examples/meta/$inputFile")
assertEquals(expected, outStream.toString())
}
@ParameterizedTest
@MethodSource("other")
fun `Identical output for other`(inputFile: String, expected: String) {
@ -57,6 +64,10 @@ class Examples {
Arguments.of("write.pl", "gpl zegt: dag(wereld)\n"),
)
fun meta() = listOf(
Arguments.of("mib_voorbeelden.pl", "b\nf(b)\nf(g(a,a),h(c,d),i(e,f))\nf(g(a,a),h(c,c),i(e,f))\nf(g(a,a),h(c,c),i(e,e))\n")
)
fun other() = listOf(
Arguments.of("program.pl", "10\nhello(world)")
)