refactor: simplify expectedResult type in tests

This commit is contained in:
Gleb Koval 2025-01-31 15:53:12 +00:00
parent ef43e73cf6
commit 160e8bcc1a
Signed by: cyclane
GPG Key ID: 15E168A8B332382C

View File

@ -11,16 +11,16 @@ class ParallelExamplesSpec
with ParallelTestExecution {
val files =
allWaccFiles("wacc-examples/valid").map { p =>
(p.toString, (_: Int) == 0)
(p.toString, List(0))
} ++
allWaccFiles("wacc-examples/invalid/syntaxErr").map { p =>
(p.toString, (_: Int) == 100)
(p.toString, List(100))
} ++
allWaccFiles("wacc-examples/invalid/semanticErr").map { p =>
(p.toString, (_: Int) == 200)
(p.toString, List(200))
} ++
allWaccFiles("wacc-examples/invalid/whack").map { p =>
(p.toString, List(0, 100, 200).contains)
(p.toString, List(0, 100, 200))
}
// tests go here
@ -30,7 +30,7 @@ class ParallelExamplesSpec
s"$filename" should "be parsed with correct result" in {
val contents = os.read(os.Path(filename))
parser.parse(contents) match {
case Success(x) => assert(expectedResult(x.toInt))
case Success(x) => assert(expectedResult.contains(x))
case Failure(msg) => fail(msg)
}
}