summaryrefslogtreecommitdiff
path: root/src/test/scala/forge/ForgeTests.scala
blob: 45d68f1c7b626b36f56c8aa068071e09c381740f (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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package forge

import utest._
import Target.noop
import java.nio.{file => jnio}
object ForgeTests extends TestSuite{
  val evaluator = new Evaluator(
    jnio.Paths.get("target/workspace"),
    implicitly
  )
  object Singleton {
    val single = noop()
  }
  object Pair {
    val up = noop()
    val down = noop(up)
  }
  object Diamond{
    val up = noop()
    val left = noop(up)
    val right = noop(up)
    val down = noop(left, right)
  }
  object AnonymousDiamond{
    val up = noop()
    val down = noop(noop(up), noop(up))
  }
  val tests = Tests{
    'singleton - {
      evaluator.apply(Singleton.single)
    }
    'pair - {
      evaluator.prepareTransitiveTargets(Seq(Pair.down))
    }
    'diamond - {
      evaluator.apply(Diamond.down)
    }
    'anonDiamond - {
      evaluator.apply(AnonymousDiamond.down)
    }
//    'full - {
//      val sourceRoot = Target.path(jnio.Paths.get("src/test/resources/example/src"))
//      val resourceRoot = Target.path(jnio.Paths.get("src/test/resources/example/resources"))
//      val allSources = list(sourceRoot)
//      val classFiles = compileAll(allSources)
//      val jar = jarUp(resourceRoot, classFiles)
//      Evaluator.apply(jar, jnio.Paths.get("target/workspace"))
//    }
  }
}