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)
}
}
}
|