summaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorLi Haoyi <haoyi.sg@gmail.com>2017-10-26 20:50:08 -0700
committerLi Haoyi <haoyi.sg@gmail.com>2017-10-26 20:50:08 -0700
commitd8c23bbf9063404c334bf2abc9ad102729126ead (patch)
tree092de9cf56d7cc34736fd149d53ac8a05e7d5928 /src/test
parent845a11f8ec04a08dfaba94c0aff2d41c02c2f736 (diff)
downloadmill-d8c23bbf9063404c334bf2abc9ad102729126ead.tar.gz
mill-d8c23bbf9063404c334bf2abc9ad102729126ead.tar.bz2
mill-d8c23bbf9063404c334bf2abc9ad102729126ead.zip
Fleshed out basic `groupAroundNamedTargets` logic
Diffstat (limited to 'src/test')
-rw-r--r--src/test/scala/forge/ForgeTests.scala39
1 files changed, 36 insertions, 3 deletions
diff --git a/src/test/scala/forge/ForgeTests.scala b/src/test/scala/forge/ForgeTests.scala
index 6c588d4f..5e9d8e37 100644
--- a/src/test/scala/forge/ForgeTests.scala
+++ b/src/test/scala/forge/ForgeTests.scala
@@ -1,7 +1,7 @@
package forge
import utest._
-import Target.{test, testPure}
+import Target.test
import java.nio.{file => jnio}
object ForgeTests extends TestSuite{
@@ -33,7 +33,7 @@ object ForgeTests extends TestSuite{
object AnonImpureDiamond{
val up = T{ test() }
- val down = T{ test(testPure(up), test(up)) }
+ val down = T{ test(test(up), test(up)) }
}
@@ -101,7 +101,7 @@ object ForgeTests extends TestSuite{
'topoSortedTransitiveTargets - {
def check(targets: Seq[Target[_]], expected: Seq[Target[_]]) = {
- val result = Evaluator.topoSortedTransitiveTargets(targets)
+ val result = Evaluator.topoSortedTransitiveTargets(targets).values
assert(result == expected)
}
@@ -131,6 +131,39 @@ object ForgeTests extends TestSuite{
)
)
}
+
+ 'groupAroundNamedTargets - {
+ def check(target: Target[_], expected: Seq[Seq[Target[_]]]) = {
+ val grouped = Evaluator.groupAroundNamedTargets(
+ Evaluator.topoSortedTransitiveTargets(Seq(target))
+ )
+ assert(grouped == expected)
+ }
+ 'singleton - check(
+ Singleton.single,
+ Seq(Seq(Singleton.single))
+ )
+ 'pair - check(
+ Pair.down,
+ Seq(Seq(Pair.up), Seq(Pair.down))
+ )
+ 'anonTriple - check(
+ AnonTriple.down,
+ Seq(Seq(AnonTriple.up), Seq(AnonTriple.down.inputs(0), AnonTriple.down))
+ )
+ 'diamond - check(
+ Diamond.down,
+ Seq(Seq(Diamond.up), Seq(Diamond.left), Seq(Diamond.right), Seq(Diamond.down))
+ )
+ 'anonDiamond - check(
+ AnonDiamond.down,
+ Seq(
+ Seq(AnonDiamond.up),
+ Seq(AnonDiamond.down.inputs(1), AnonDiamond.down.inputs(0), AnonDiamond.down)
+ )
+ )
+ }
+
'labeling - {
def check(t: Target[_], relPath: String) = {