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.scala13
1 files changed, 13 insertions, 0 deletions
diff --git a/libraries/eval/test/EvalTest.scala b/libraries/eval/test/EvalTest.scala
index 3541381..c16de43 100644
--- a/libraries/eval/test/EvalTest.scala
+++ b/libraries/eval/test/EvalTest.scala
@@ -42,5 +42,18 @@ object EvalSpec extends Specification {
(new Eval).check("23") mustEqual ()
(new Eval).check("invalid") must throwA[Eval.CompilerException]
}
+
+ "#include" in {
+ val derived = Eval[() => String](
+ TempFile.fromResourcePath("/Base.scala"),
+ TempFile.fromResourcePath("/DerivedWithInclude.scala"))
+ derived() mustEqual "hello"
+ derived.toString mustEqual "hello, joe"
+ }
+
+ "throws a compilation error when Ruby is #included" in {
+ Eval[() => String](
+ TempFile.fromResourcePath("RubyInclude.scala")) must throwA[Throwable]
+ }
}
}