summaryrefslogtreecommitdiff
path: root/main/test/src/mill/eval/CrossTests.scala
blob: f194924e4a982f208bdaa1b920a195bb51faf1c8 (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
51
52
53
54
55
56
package mill.eval


import mill.define.Discover
import mill.util.TestEvaluator

import mill.util.TestGraphs.{crossResolved, doubleCross, nestedCrosses, singleCross}
import utest._
object CrossTests extends TestSuite{
  val tests = Tests{
    'singleCross - {
      val check = new TestEvaluator(singleCross)

      val Right(("210", 1)) = check.apply(singleCross.cross("210").suffix)
      val Right(("211", 1)) = check.apply(singleCross.cross("211").suffix)
      val Right(("212", 1)) = check.apply(singleCross.cross("212").suffix)
    }

    'crossResolved - {
      val check = new TestEvaluator(crossResolved)

      val Right(("2.10", 1)) = check.apply(crossResolved.foo("2.10").suffix)
      val Right(("2.11", 1)) = check.apply(crossResolved.foo("2.11").suffix)
      val Right(("2.12", 1)) = check.apply(crossResolved.foo("2.12").suffix)

      val Right(("_2.10", 1)) = check.apply(crossResolved.bar("2.10").longSuffix)
      val Right(("_2.11", 1)) = check.apply(crossResolved.bar("2.11").longSuffix)
      val Right(("_2.12", 1)) = check.apply(crossResolved.bar("2.12").longSuffix)
    }


    'doubleCross - {
      val check = new TestEvaluator(doubleCross)

      val Right(("210_jvm", 1)) = check.apply(doubleCross.cross("210", "jvm").suffix)
      val Right(("210_js", 1)) = check.apply(doubleCross.cross("210", "js").suffix)
      val Right(("211_jvm", 1)) = check.apply(doubleCross.cross("211", "jvm").suffix)
      val Right(("211_js", 1)) = check.apply(doubleCross.cross("211", "js").suffix)
      val Right(("212_jvm", 1)) = check.apply(doubleCross.cross("212", "jvm").suffix)
      val Right(("212_js", 1)) = check.apply(doubleCross.cross("212", "js").suffix)
      val Right(("212_native", 1)) = check.apply(doubleCross.cross("212", "native").suffix)
    }

    'nestedCrosses - {
      val check = new TestEvaluator(nestedCrosses)

      val Right(("210_jvm", 1)) = check.apply(nestedCrosses.cross("210").cross2("jvm").suffix)
      val Right(("210_js", 1)) = check.apply(nestedCrosses.cross("210").cross2("js").suffix)
      val Right(("211_jvm", 1)) = check.apply(nestedCrosses.cross("211").cross2("jvm").suffix)
      val Right(("211_js", 1)) = check.apply(nestedCrosses.cross("211").cross2("js").suffix)
      val Right(("212_jvm", 1)) = check.apply(nestedCrosses.cross("212").cross2("jvm").suffix)
      val Right(("212_js", 1)) = check.apply(nestedCrosses.cross("212").cross2("js").suffix)
      val Right(("212_native", 1)) = check.apply(nestedCrosses.cross("212").cross2("native").suffix)
    }
  }
}