aboutsummaryrefslogtreecommitdiff
path: root/libraries/eval/test/EvalTest.scala
diff options
context:
space:
mode:
Diffstat (limited to 'libraries/eval/test/EvalTest.scala')
-rw-r--r--libraries/eval/test/EvalTest.scala18
1 files changed, 17 insertions, 1 deletions
diff --git a/libraries/eval/test/EvalTest.scala b/libraries/eval/test/EvalTest.scala
index 52913ab..8b986e2 100644
--- a/libraries/eval/test/EvalTest.scala
+++ b/libraries/eval/test/EvalTest.scala
@@ -205,7 +205,7 @@ class EvalTest extends WordSpec {
assert(eval.errors.nonEmpty)
}
- "reset reporter between invocations" in {
+ "reset state between invocations" in {
val ctx = new Ctx
import ctx._
@@ -216,6 +216,22 @@ class EvalTest extends WordSpec {
assert(eval[Int]("val d = 3; val e = 2; d + e", true) == 5)
assert(eval.errors.isEmpty)
}
+
+ "reporter should be reset between checks, but loaded class should remain" in {
+ val ctx = new Ctx
+ import ctx._
+
+ // compile and load compiled class
+ eval.compile("class A()")
+
+ intercept[Throwable] {
+ eval.check("new B()")
+ }
+ assert(eval.errors.nonEmpty)
+
+ eval.check("new A()")
+ assert(eval.errors.isEmpty)
+ }
}
}
}