Skip to content

Commit 9f8ca94

Browse files
committed
Add regression tests for NonEmptyTuple.init
1 parent 545251c commit 9f8ca94

File tree

2 files changed

+141
-0
lines changed

2 files changed

+141
-0
lines changed
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
(0)
2+
(0)
3+
(0,0)
4+
(0,0,1)
5+
(0,0,1,2)
6+
(0,0,1,2,3)
7+
(0,0,1,2,3,4)
8+
(0,0,1,2,3,4,5)
9+
(0,0,1,2,3,4,5,6)
10+
(0,0,1,2,3,4,5,6,7)
11+
(0,0,1,2,3,4,5,6,7,8)
12+
(0,0,1,2,3,4,5,6,7,8,9)
13+
(0,0,1,2,3,4,5,6,7,8,9,10)
14+
(0,0,1,2,3,4,5,6,7,8,9,10,11)
15+
(0,0,1,2,3,4,5,6,7,8,9,10,11,12)
16+
(0,0,1,2,3,4,5,6,7,8,9,10,11,12,13)
17+
(0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14)
18+
(0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)
19+
(0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16)
20+
(0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17)
21+
(0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18)
22+
(0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19)
23+
(0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20)
24+
(0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21)
25+
(0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22)
26+
(0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23)
27+
(1)
28+
(1)
29+
(1,2)
30+
(1,2,3)
31+
(1,2,3,4)
32+
(1,2,3,4,5)
33+
(1,2,3,4,5,6)
34+
(1,2,3,4,5,6,7)
35+
(1,2,3,4,5,6,7,8)
36+
(1,2,3,4,5,6,7,8,9)
37+
(1,2,3,4,5,6,7,8,9,10)
38+
(1,2,3,4,5,6,7,8,9,10,11)
39+
(1,2,3,4,5,6,7,8,9,10,11,12)
40+
(1,2,3,4,5,6,7,8,9,10,11,12,13)
41+
(1,2,3,4,5,6,7,8,9,10,11,12,13,14)
42+
(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)
43+
(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16)
44+
(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17)
45+
(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18)
46+
(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19)
47+
(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20)
48+
(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21)
49+
(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22)
50+
(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23)
51+
(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24)
52+
(1)
53+
(1)
54+
(1,2)
55+
(1,2,3)
56+
(1,2,3,4)
57+
(1,2,3,4,5)
58+
(1,2,3,4,5,6)
59+
(1,2,3,4,5,6,7)
60+
(1,2,3,4,5,6,7,8)
61+
(1,2,3,4,5,6,7,8,9)
62+
(1,2,3,4,5,6,7,8,9,10)
63+
(1,2,3,4,5,6,7,8,9,10,11)
64+
(1,2,3,4,5,6,7,8,9,10,11,12)
65+
(1,2,3,4,5,6,7,8,9,10,11,12,13)
66+
(1,2,3,4,5,6,7,8,9,10,11,12,13,14)
67+
(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)
68+
(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16)
69+
(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17)
70+
(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18)
71+
(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19)
72+
(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20)
73+
(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21)
74+
(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22)
75+
(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23)
76+
(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24)
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
import scala.reflect.ClassTag
2+
3+
object Test {
4+
def main(args: Array[String]): Unit = {
5+
def testArray[T: ClassTag](n: Int, elem: Int => T): Unit = {
6+
val t: Int *: Tuple = 0 *: Tuple.fromArray(Array.tabulate(n)(elem))
7+
println(t.init)
8+
}
9+
10+
for (i <- 0 to 25)
11+
testArray(i, j => j)
12+
13+
println(Tuple1(1).init)
14+
println((1, 2).init)
15+
println((1, 2, 3).init)
16+
println((1, 2, 3, 4).init)
17+
println((1, 2, 3, 4, 5).init)
18+
println((1, 2, 3, 4, 5, 6).init)
19+
println((1, 2, 3, 4, 5, 6, 7).init)
20+
println((1, 2, 3, 4, 5, 6, 7, 8).init)
21+
println((1, 2, 3, 4, 5, 6, 7, 8, 9).init)
22+
println((1, 2, 3, 4, 5, 6, 7, 8, 9, 10).init)
23+
println((1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11).init)
24+
println((1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12).init)
25+
println((1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13).init)
26+
println((1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14).init)
27+
println((1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15).init)
28+
println((1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16).init)
29+
println((1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17).init)
30+
println((1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18).init)
31+
println((1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19).init)
32+
println((1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20).init)
33+
println((1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21).init)
34+
println((1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22).init)
35+
println((1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23).init)
36+
println((1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24).init)
37+
println((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).init)
38+
39+
println((1 *: Tuple()).init)
40+
println((1 *: 2 *: Tuple()).init)
41+
println((1 *: 2 *: 3 *: Tuple()).init)
42+
println((1 *: 2 *: 3 *: 4 *: Tuple()).init)
43+
println((1 *: 2 *: 3 *: 4 *: 5 *: Tuple()).init)
44+
println((1 *: 2 *: 3 *: 4 *: 5 *: 6 *: Tuple()).init)
45+
println((1 *: 2 *: 3 *: 4 *: 5 *: 6 *: 7 *: Tuple()).init)
46+
println((1 *: 2 *: 3 *: 4 *: 5 *: 6 *: 7 *: 8 *: Tuple()).init)
47+
println((1 *: 2 *: 3 *: 4 *: 5 *: 6 *: 7 *: 8 *: 9 *: Tuple()).init)
48+
println((1 *: 2 *: 3 *: 4 *: 5 *: 6 *: 7 *: 8 *: 9 *: 10 *: Tuple()).init)
49+
println((1 *: 2 *: 3 *: 4 *: 5 *: 6 *: 7 *: 8 *: 9 *: 10 *: 11 *: Tuple()).init)
50+
println((1 *: 2 *: 3 *: 4 *: 5 *: 6 *: 7 *: 8 *: 9 *: 10 *: 11 *: 12 *: Tuple()).init)
51+
println((1 *: 2 *: 3 *: 4 *: 5 *: 6 *: 7 *: 8 *: 9 *: 10 *: 11 *: 12 *: 13 *: Tuple()).init)
52+
println((1 *: 2 *: 3 *: 4 *: 5 *: 6 *: 7 *: 8 *: 9 *: 10 *: 11 *: 12 *: 13 *: 14 *: Tuple()).init)
53+
println((1 *: 2 *: 3 *: 4 *: 5 *: 6 *: 7 *: 8 *: 9 *: 10 *: 11 *: 12 *: 13 *: 14 *: 15 *: Tuple()).init)
54+
println((1 *: 2 *: 3 *: 4 *: 5 *: 6 *: 7 *: 8 *: 9 *: 10 *: 11 *: 12 *: 13 *: 14 *: 15 *: 16 *: Tuple()).init)
55+
println((1 *: 2 *: 3 *: 4 *: 5 *: 6 *: 7 *: 8 *: 9 *: 10 *: 11 *: 12 *: 13 *: 14 *: 15 *: 16 *: 17 *: Tuple()).init)
56+
println((1 *: 2 *: 3 *: 4 *: 5 *: 6 *: 7 *: 8 *: 9 *: 10 *: 11 *: 12 *: 13 *: 14 *: 15 *: 16 *: 17 *: 18 *: Tuple()).init)
57+
println((1 *: 2 *: 3 *: 4 *: 5 *: 6 *: 7 *: 8 *: 9 *: 10 *: 11 *: 12 *: 13 *: 14 *: 15 *: 16 *: 17 *: 18 *: 19 *: Tuple()).init)
58+
println((1 *: 2 *: 3 *: 4 *: 5 *: 6 *: 7 *: 8 *: 9 *: 10 *: 11 *: 12 *: 13 *: 14 *: 15 *: 16 *: 17 *: 18 *: 19 *: 20 *: Tuple()).init)
59+
println((1 *: 2 *: 3 *: 4 *: 5 *: 6 *: 7 *: 8 *: 9 *: 10 *: 11 *: 12 *: 13 *: 14 *: 15 *: 16 *: 17 *: 18 *: 19 *: 20 *: 21 *: Tuple()).init)
60+
println((1 *: 2 *: 3 *: 4 *: 5 *: 6 *: 7 *: 8 *: 9 *: 10 *: 11 *: 12 *: 13 *: 14 *: 15 *: 16 *: 17 *: 18 *: 19 *: 20 *: 21 *: 22 *: Tuple()).init)
61+
println((1 *: 2 *: 3 *: 4 *: 5 *: 6 *: 7 *: 8 *: 9 *: 10 *: 11 *: 12 *: 13 *: 14 *: 15 *: 16 *: 17 *: 18 *: 19 *: 20 *: 21 *: 22 *: 23 *: Tuple()).init)
62+
println((1 *: 2 *: 3 *: 4 *: 5 *: 6 *: 7 *: 8 *: 9 *: 10 *: 11 *: 12 *: 13 *: 14 *: 15 *: 16 *: 17 *: 18 *: 19 *: 20 *: 21 *: 22 *: 23 *: 24 *: Tuple()).init)
63+
println((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 *: Tuple()).init)
64+
}
65+
}

0 commit comments

Comments
 (0)