@@ -10,14 +10,18 @@ ip = invperm(p)
10
10
11
11
t = (p... ,)
12
12
13
+ @test @inferred (TupleTools. argtail2 (1 , 2 , 3 , 4 )) == (3 , 4 )
13
14
@test @inferred (TupleTools. tail2 (t)) == t[3 : n]
14
15
@test @inferred (TupleTools. unsafe_tail (t)) == t[2 : n]
15
16
@test @inferred (TupleTools. unsafe_front (t)) == t[1 : n- 1 ]
16
17
@test @inferred (TupleTools. unsafe_tail (())) == ()
17
18
@test @inferred (TupleTools. unsafe_front (())) == ()
18
-
19
+ @test @inferred (TupleTools. vcat ()) == ()
20
+ @test @inferred (TupleTools. vcat ((1 , 2 ))) == (1 , 2 )
21
+ @test @inferred (TupleTools. getindices (t, ())) == ()
19
22
@test @inferred (TupleTools. getindices (t, (1 ,2 ,3 ))) == t[1 : 3 ]
20
23
24
+ @test @inferred (TupleTools. deleteat ((1 , 2 ), (1 , ))) == (2 , )
21
25
for i = 1 : n
22
26
@test @inferred (TupleTools. deleteat (t, i)) == (deleteat! (copy (p), i)... ,)
23
27
@test @inferred (TupleTools. insertat (t, i, (1 ,2 ,3 ))) == (vcat (p[1 : i- 1 ], [1 ,2 ,3 ], p[i+ 1 : n])... ,)
@@ -28,23 +32,40 @@ for i = 0:n
28
32
end
29
33
@test @inferred (TupleTools. vcat ((1 ,2 ,3 ),4 ,(5 ,),(),(6 ,7 ,8 ))) == (1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 )
30
34
35
+ @test @inferred (TupleTools. sum (())) == 0
36
+ @test @inferred (TupleTools. sum ((1 , ))) == 1
31
37
@test @inferred (TupleTools. sum (t)) == sum (t)
38
+ @test @inferred (TupleTools. cumsum (())) == ()
39
+ @test @inferred (TupleTools. cumsum ((1 , ))) == (1 , )
32
40
@test @inferred (TupleTools. cumsum (t)) == (cumsum (p)... ,)
41
+ @test @inferred (TupleTools. prod (())) == 1
42
+ @test @inferred (TupleTools. prod ((2 , ))) == 2
33
43
@test @inferred (TupleTools. prod (t)) == prod (t)
44
+ @test @inferred (TupleTools. cumprod (())) == ()
45
+ @test @inferred (TupleTools. cumprod ((1 , ))) == (1 , )
34
46
@test @inferred (TupleTools. cumprod (t)) == (cumprod (p)... ,)
35
47
36
- @test @inferred (TupleTools. findmin (t)) == findmin (t)
37
- @test @inferred (TupleTools. findmax (t)) == findmax (t)
38
- @test @inferred (TupleTools. minimum (t)) == minimum (t)
39
- @test @inferred (TupleTools. maximum (t)) == maximum (t)
40
- @test @inferred (TupleTools. argmin (t)) == argmin (t)
41
- @test @inferred (TupleTools. argmax (t)) == argmax (t)
48
+ for a in (t, (1 , ))
49
+ @test @inferred (TupleTools. findmin (a)) == findmin (a)
50
+ @test @inferred (TupleTools. findmax (a)) == findmax (a)
51
+ @test @inferred (TupleTools. minimum (a)) == minimum (a)
52
+ @test @inferred (TupleTools. maximum (a)) == maximum (a)
53
+ @test @inferred (TupleTools. argmin (a)) == argmin (a)
54
+ @test @inferred (TupleTools. argmax (a)) == argmax (a)
55
+ end
42
56
57
+ @test @inferred (TupleTools. sort ((1 , ))) == (1 , )
58
+ @test @inferred (TupleTools. sort (())) == ()
43
59
@test @inferred (TupleTools. sort (t; rev = true )) == (sort (p; rev = true )... ,)
60
+ @test @inferred (TupleTools. sort (t; rev = false )) == (sort (p; rev = false )... , )
44
61
@test @inferred (TupleTools. sortperm (t)) == (sortperm (p)... ,)
62
+ @test @inferred (TupleTools. sortperm (t; rev= true )) == (sortperm (p; rev= true )... , )
45
63
@test @inferred (TupleTools. invperm (t)) == (ip... ,)
46
64
@test @inferred (TupleTools. isperm (t)) == true
47
65
@test @inferred (TupleTools. isperm ((1 ,2 ,1 ))) == false
48
66
@test @inferred (TupleTools. permute (t, t)) == (p[p]. .. ,)
49
67
68
+ @test @inferred (TupleTools. vcat ()) == ()
69
+ @test @inferred (TupleTools. diff (())) == ()
70
+ @test @inferred (TupleTools. diff ((1 , ))) == ()
50
71
@test @inferred (TupleTools. diff ((1 , 2 , 3 ))) == (1 , 1 )
0 commit comments