aboutsummaryrefslogtreecommitdiff
path: root/libraries/eval/test
diff options
context:
space:
mode:
authorJeremy Cloud <jeremycloud@twitter.com>2011-10-06 16:50:38 -0400
committerChristopher Vogt <oss.nsp@cvogt.org>2016-11-07 02:08:38 -0500
commit826033765c3c56b1d0244f973147f7853e97c268 (patch)
treeb44fbda13478f126d26dbecb203e8411a55ed961 /libraries/eval/test
parentec5d48ac3db80cf955535729d14fa36d188be130 (diff)
downloadcbt-826033765c3c56b1d0244f973147f7853e97c268.tar.gz
cbt-826033765c3c56b1d0244f973147f7853e97c268.tar.bz2
cbt-826033765c3c56b1d0244f973147f7853e97c268.zip
[split] - recursively process includes - allow additional include path to be specified via system property
Diffstat (limited to 'libraries/eval/test')
-rw-r--r--libraries/eval/test/EvalTest.scala8
-rw-r--r--libraries/eval/test/resources/IncludeInclude.scala7
2 files changed, 15 insertions, 0 deletions
diff --git a/libraries/eval/test/EvalTest.scala b/libraries/eval/test/EvalTest.scala
index 2fa7d44..40d15a7 100644
--- a/libraries/eval/test/EvalTest.scala
+++ b/libraries/eval/test/EvalTest.scala
@@ -85,6 +85,14 @@ object EvalSpec extends Specification {
derived.toString mustEqual "hello, joe"
}
+ "recursive #include" in {
+ val derived = Eval[() => String](
+ TempFile.fromResourcePath("/Base.scala"),
+ TempFile.fromResourcePath("/IncludeInclude.scala"))
+ derived() mustEqual "hello"
+ derived.toString mustEqual "hello, joe; hello, joe"
+ }
+
"toSource returns post-processed code" in {
val derived = Eval.toSource(TempFile.fromResourcePath("/DerivedWithInclude.scala"))
derived must include("hello, joe")
diff --git a/libraries/eval/test/resources/IncludeInclude.scala b/libraries/eval/test/resources/IncludeInclude.scala
new file mode 100644
index 0000000..cc1f966
--- /dev/null
+++ b/libraries/eval/test/resources/IncludeInclude.scala
@@ -0,0 +1,7 @@
+val b1 =
+#include DerivedWithInclude.scala
+val b2 =
+#include DerivedWithInclude.scala
+new Base {
+ override def toString = b1 + "; " + b2
+}