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