Skip to content

Commit d262029

Browse files
committed
Add tests for maximum(), minimum(), diff() with Val{dim}
1 parent db5be7c commit d262029

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

test/mapreduce.jl

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,23 @@
2424
@test prod(v1) === 384
2525
end
2626

27+
@testset "reduce in dim" begin
28+
a = @SArray rand(4,3,2)
29+
@test maximum(a, Val{1}) == maximum(a, 1)
30+
@test maximum(a, Val{2}) == maximum(a, 2)
31+
@test maximum(a, Val{3}) == maximum(a, 3)
32+
@test minimum(a, Val{1}) == minimum(a, 1)
33+
@test minimum(a, Val{2}) == minimum(a, 2)
34+
@test minimum(a, Val{3}) == minimum(a, 3)
35+
@test diff(a) == diff(a, Val{1}) == a[2:end,:,:] - a[1:end-1,:,:]
36+
@test diff(a, Val{2}) == a[:,2:end,:] - a[:,1:end-1,:]
37+
@test diff(a, Val{3}) == a[:,:,2:end] - a[:,:,1:end-1]
38+
39+
a = @SArray rand(4,3) # as of Julia v0.5, diff() for regular Array is defined only for vectors and matrices
40+
@test diff(a) == diff(a, Val{1}) == diff(a, 1)
41+
@test diff(a, Val{2}) == diff(a, 2)
42+
end
43+
2744
@testset "mapreduce" begin
2845
v1 = @SVector [2,4,6,8]
2946
v2 = @SVector [4,3,2,1]

0 commit comments

Comments
 (0)