blob: d9b957c4144e44b17fd4d6abe4f97303858fd256 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
package com.twitter.util
import org.specs.Specification
import java.io.{File, FileOutputStream}
object EvaluatorSpec extends Specification {
def file(path: String) = {
new File("src/test/resources", path)
}
"Evaluator" should {
"apply('expression')" in {
Eval[Int]("1 + 1") mustEqual 2
}
"apply(new File(...))" in {
Eval[Int](file("OnePlusOne.scala")) mustEqual 2
}
"apply(new File(...), new File(...))" in {
val derived = Eval[() => String](file("/Base.scala"), file("/Derived.scala"))
derived() mustEqual "hello"
}
"apply(InputStream)" in {
Eval[Int](getClass.getResourceAsStream("/OnePlusOne.scala")) mustEqual 2
}
}
}
|