diff options
author | Jack Sangdahl <[email protected]> | 2024-12-12 21:02:58 -0700 |
---|---|---|
committer | Jack Sangdahl <[email protected]> | 2024-12-12 21:02:58 -0700 |
commit | 08f9cae13d0dce99d40a6d93432a84cb075bebfc (patch) | |
tree | 5714d73c616b511d8fa5ea8a0ef1d8405f13ce90 /lab3/src/test/scala/jsy/tester/JavascriptyTester.scala | |
parent | 0d13c649bdabafde59233609be7bd88e273c7ae6 (diff) | |
download | csci3155-08f9cae13d0dce99d40a6d93432a84cb075bebfc.tar.gz csci3155-08f9cae13d0dce99d40a6d93432a84cb075bebfc.zip |
Unit 3
Signed-off-by: Jack Sangdahl <[email protected]>
Diffstat (limited to 'lab3/src/test/scala/jsy/tester/JavascriptyTester.scala')
-rw-r--r-- | lab3/src/test/scala/jsy/tester/JavascriptyTester.scala | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/lab3/src/test/scala/jsy/tester/JavascriptyTester.scala b/lab3/src/test/scala/jsy/tester/JavascriptyTester.scala new file mode 100644 index 0000000..48e789c --- /dev/null +++ b/lab3/src/test/scala/jsy/tester/JavascriptyTester.scala @@ -0,0 +1,23 @@ +package jsy.tester +import java.io.File +import jsy.util.JsyApplication +import org.scalatest._ +import flatspec._ + +/* + * A ScalaTest interface for running system tests. + */ +class JavascriptyTester(rootPrefix: Option[String], testDirectory: String, jsy: JsyApplication) extends AnyFlatSpec { + val testResources = s"src${File.separator}test${File.separator}resources" + val testPrefix = rootPrefix match { + case None => testResources + case Some(p) => s"${p}${File.separator}${testResources}" + } + val testPath = s"${testPrefix}${File.separator}${testDirectory}" + jsy.test(new File(testPath)) { case (in,ans,assertion) => + s"eval on ${in}" should s"match ${ans}" in { + val (b: Boolean, msg: String) = assertion + assert(b, msg) + } + } +} |