Skip to content

Commit 6b340fe

Browse files
committed
Add better test coverage for small tuples apply
1 parent ef43b4c commit 6b340fe

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed

tests/run-deep-subtype/Tuple-apply.scala

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,63 @@ import scala.reflect.ClassTag
33
object Test {
44
def main(args: Array[String]): Unit = {
55

6+
assert(1 == Tuple1(1).apply(0))
7+
assert(1 == (1, 2).apply(0))
8+
assert(2 == (1, 2).apply(1))
9+
assert(1 == (1, 2, 3).apply(0))
10+
assert(2 == (1, 2, 3).apply(1))
11+
assert(3 == (1, 2, 3).apply(2))
12+
assert(1 == (1, 2, 3, 4).apply(0))
13+
assert(2 == (1, 2, 3, 4).apply(1))
14+
assert(3 == (1, 2, 3, 4).apply(2))
15+
assert(4 == (1, 2, 3, 4).apply(3))
16+
assert(1 == (1, 2, 3, 4, 5).apply(0))
17+
assert(2 == (1, 2, 3, 4, 5).apply(1))
18+
assert(3 == (1, 2, 3, 4, 5).apply(2))
19+
assert(4 == (1, 2, 3, 4, 5).apply(3))
20+
assert(5 == (1, 2, 3, 4, 5).apply(4))
21+
// TODO improve performace
22+
// assert(1 == (1, 2, 3, 4, 5, 6).apply(0))
23+
// assert(2 == (1, 2, 3, 4, 5, 6).apply(1))
24+
// assert(3 == (1, 2, 3, 4, 5, 6).apply(2))
25+
// assert(4 == (1, 2, 3, 4, 5, 6).apply(3))
26+
// assert(5 == (1, 2, 3, 4, 5, 6).apply(4))
27+
// assert(6 == (1, 2, 3, 4, 5, 6).apply(5))
28+
// assert(1 == (1, 2, 3, 4, 5, 6, 7).apply(0))
29+
// assert(2 == (1, 2, 3, 4, 5, 6, 7).apply(1))
30+
// assert(3 == (1, 2, 3, 4, 5, 6, 7).apply(2))
31+
// assert(4 == (1, 2, 3, 4, 5, 6, 7).apply(3))
32+
// assert(5 == (1, 2, 3, 4, 5, 6, 7).apply(4))
33+
// assert(6 == (1, 2, 3, 4, 5, 6, 7).apply(5))
34+
// assert(7 == (1, 2, 3, 4, 5, 6, 7).apply(6))
35+
// assert(1 == (1, 2, 3, 4, 5, 6, 7, 8).apply(0))
36+
// assert(2 == (1, 2, 3, 4, 5, 6, 7, 8).apply(1))
37+
// assert(3 == (1, 2, 3, 4, 5, 6, 7, 8).apply(2))
38+
// assert(4 == (1, 2, 3, 4, 5, 6, 7, 8).apply(3))
39+
// assert(5 == (1, 2, 3, 4, 5, 6, 7, 8).apply(4))
40+
// assert(6 == (1, 2, 3, 4, 5, 6, 7, 8).apply(5))
41+
// assert(7 == (1, 2, 3, 4, 5, 6, 7, 8).apply(6))
42+
// assert(8 == (1, 2, 3, 4, 5, 6, 7, 8).apply(7))
43+
// assert(1 == (1, 2, 3, 4, 5, 6, 7, 8, 9).apply(0))
44+
// assert(2 == (1, 2, 3, 4, 5, 6, 7, 8, 9).apply(1))
45+
// assert(3 == (1, 2, 3, 4, 5, 6, 7, 8, 9).apply(2))
46+
// assert(4 == (1, 2, 3, 4, 5, 6, 7, 8, 9).apply(3))
47+
// assert(5 == (1, 2, 3, 4, 5, 6, 7, 8, 9).apply(4))
48+
// assert(6 == (1, 2, 3, 4, 5, 6, 7, 8, 9).apply(5))
49+
// assert(7 == (1, 2, 3, 4, 5, 6, 7, 8, 9).apply(6))
50+
// assert(8 == (1, 2, 3, 4, 5, 6, 7, 8, 9).apply(7))
51+
// assert(9 == (1, 2, 3, 4, 5, 6, 7, 8, 9).apply(8))
52+
// assert(1 == (1, 2, 3, 4, 5, 6, 7, 8, 9, 10).apply(0))
53+
// assert(2 == (1, 2, 3, 4, 5, 6, 7, 8, 9, 10).apply(1))
54+
// assert(3 == (1, 2, 3, 4, 5, 6, 7, 8, 9, 10).apply(2))
55+
// assert(4 == (1, 2, 3, 4, 5, 6, 7, 8, 9, 10).apply(3))
56+
// assert(5 == (1, 2, 3, 4, 5, 6, 7, 8, 9, 10).apply(4))
57+
// assert(6 == (1, 2, 3, 4, 5, 6, 7, 8, 9, 10).apply(5))
58+
// assert(7 == (1, 2, 3, 4, 5, 6, 7, 8, 9, 10).apply(6))
59+
// assert(8 == (1, 2, 3, 4, 5, 6, 7, 8, 9, 10).apply(7))
60+
// assert(9 == (1, 2, 3, 4, 5, 6, 7, 8, 9, 10).apply(8))
61+
// assert(10 == (1, 2, 3, 4, 5, 6, 7, 8, 9, 10).apply(9))
62+
663
assert(1 == Tuple1(1).apply(0))
764
assert(1 == (1, 2).apply(0))
865
assert(1 == (1, 2, 3).apply(0))

0 commit comments

Comments
 (0)