summaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorLi Haoyi <haoyi.sg@gmail.com>2017-10-26 08:53:49 -0700
committerLi Haoyi <haoyi.sg@gmail.com>2017-10-26 09:08:58 -0700
commit845a11f8ec04a08dfaba94c0aff2d41c02c2f736 (patch)
treef548c500085d581f7d3757b55031d7b45ea9250e /src/test
parentc8cafe5b835f4bfbcb83f1e04553406e32ac0b05 (diff)
downloadmill-845a11f8ec04a08dfaba94c0aff2d41c02c2f736.tar.gz
mill-845a11f8ec04a08dfaba94c0aff2d41c02c2f736.tar.bz2
mill-845a11f8ec04a08dfaba94c0aff2d41c02c2f736.zip
Serialization using play-json now mostly in place
"pure" targets which depend only on their inputs are modeled but their evaluation semantics aren't fleshed out
Diffstat (limited to 'src/test')
-rw-r--r--src/test/scala/forge/ForgeTests.scala28
1 files changed, 21 insertions, 7 deletions
diff --git a/src/test/scala/forge/ForgeTests.scala b/src/test/scala/forge/ForgeTests.scala
index 51df4c5f..6c588d4f 100644
--- a/src/test/scala/forge/ForgeTests.scala
+++ b/src/test/scala/forge/ForgeTests.scala
@@ -1,13 +1,13 @@
package forge
import utest._
-import Target.test
+import Target.{test, testPure}
import java.nio.{file => jnio}
object ForgeTests extends TestSuite{
val tests = Tests{
- val baseCtx = DefCtx("forge.ForgeTests.tests ")
- val evaluator = new Evaluator(jnio.Paths.get("target/workspace"), baseCtx)
+ val baseCtx = DefCtx("forge.ForgeTests.tests ", None)
+
object Singleton {
val single = T{ test() }
}
@@ -31,6 +31,11 @@ object ForgeTests extends TestSuite{
val down = T{ test(test(up), test(up)) }
}
+ object AnonImpureDiamond{
+ val up = T{ test() }
+ val down = T{ test(testPure(up), test(up)) }
+ }
+
'syntaxLimits - {
// Make sure that we properly prohibit cases where a `test()` target can
@@ -161,9 +166,9 @@ object ForgeTests extends TestSuite{
}
'evaluateSingle - {
- def check(target: Target[_],
- expValue: Any,
- expEvaled: Seq[Target[_]]) = {
+ val evaluator = new Evaluator(jnio.Paths.get("target/workspace"), baseCtx)
+
+ def check(target: Target[_], expValue: Any, expEvaled: Seq[Target[_]]) = {
val Evaluator.Results(returnedValues, returnedEvaluated) = evaluator.evaluate(Seq(target))
assert(
returnedValues == Seq(expValue),
@@ -228,7 +233,7 @@ object ForgeTests extends TestSuite{
right.counter += 1
check(down, expValue = 5, expEvaled = Seq(right, down))
}
- 'anoniamond - {
+ 'anonDiamond - {
import AnonDiamond._
val left = down.inputs(0).asInstanceOf[Target.Test]
val right = down.inputs(1).asInstanceOf[Target.Test]
@@ -247,6 +252,15 @@ object ForgeTests extends TestSuite{
right.counter += 1
check(down, expValue = 5, expEvaled = Seq(right, down))
}
+// 'anonImpureDiamond - {
+// import AnonImpureDiamond._
+// val left = down.inputs(0).asInstanceOf[Target.Test]
+// val right = down.inputs(1).asInstanceOf[Target.Test]
+// check(down, expValue = 0, expEvaled = Seq(up, left, right, down))
+//
+// down.counter += 1
+// check(down, expValue = 1, expEvaled = Seq(left, down))
+// }
}