summaryrefslogtreecommitdiff
path: root/core/test/src/mill/eval/CrossTests.scala
blob: af13474b012fab8a7ef717e55072863c314b9156 (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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
package mill.eval

import ammonite.ops._

import mill.define.Discover
import mill.util.TestEvaluator
import mill.util.TestEvaluator.implicitDisover
import mill.util.TestGraphs.{crossResolved, doubleCross, nestedCrosses, singleCross}
import utest._

object CrossTests extends TestSuite{
  val tests = Tests{
    'singleCross - {
      val check = new TestEvaluator(
        singleCross,
        pwd / 'target / 'workspace / "cross-tests" / "inputs"
      )

      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,
        pwd / 'target / 'workspace / "cross-tests" / "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,
        pwd / 'target / 'workspace / "cross-tests" / "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,
        pwd / 'target / 'workspace / "cross-tests" / "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)
    }
  }
}