@@ -30,19 +30,25 @@ using QuasiArrays, IntervalSets, Test
3030
3131 @testset " Diff" begin
3232 x = range (0 , 1 ; length= 10_000 )
33- @test diff (Inclusion (x)) == ones (Inclusion (x[1 : end - 1 ]))
34- @test diff (ones (Inclusion (x))) == zeros (Inclusion (x[1 : end - 1 ]))
33+ @test diff (Inclusion (x)) == diff (Inclusion (x),1 ) == ones (Inclusion (x[1 : end - 1 ]))
34+ @test diff (Inclusion (x),2 ) == diff (diff (Inclusion (x))) == zeros (Inclusion (x[1 : end - 2 ]))
35+ @test diff (ones (Inclusion (x))) == diff (ones (Inclusion (x)),1 ) == zeros (Inclusion (x[1 : end - 1 ]))
36+ @test diff (ones (Inclusion (x)),2 ) == diff (diff (ones (Inclusion (x)))) == zeros (Inclusion (x[1 : end - 2 ]))
3537
3638 @test diff (ones (Inclusion (x), Inclusion (x))) == zeros (Inclusion (x[1 : end - 1 ]), Inclusion (x))
39+ @test diff (ones (Inclusion (x), Inclusion (x)), 2 ) == zeros (Inclusion (x[1 : end - 2 ]), Inclusion (x))
3740 @test diff (ones (Inclusion (x), Inclusion (x)); dims= 2 ) == zeros (Inclusion (x), Inclusion (x[1 : end - 1 ]))
41+ @test diff (ones (Inclusion (x), Inclusion (x)), 2 ; dims= 2 ) == zeros (Inclusion (x), Inclusion (x[1 : end - 2 ]))
3842
3943 b = QuasiVector (exp .(x), x)
4044
4145 @test diff (b) ≈ b[Inclusion (x[1 : end - 1 ])] atol= 1E-2
46+ @test diff (b,2 ) ≈ b[Inclusion (x[1 : end - 2 ])] atol= 1E-1
4247
4348
4449 A = QuasiArray (randn (3 ,2 ), (1 : 0.5 : 2 ,0 : 0.5 : 0.5 ))
4550 @test diff (A; dims= 1 )[:,0 ] == diff (A[:,0 ])
51+ @test diff (A,2 ; dims= 1 )[:,0 ] == diff (diff (A[:,0 ]))
4652 @test diff (A; dims= 2 )[1 ,:] == diff (A[1 ,:])
4753
4854 @testset " * diff" begin
@@ -57,8 +63,10 @@ using QuasiArrays, IntervalSets, Test
5763
5864 @testset " Interval" begin
5965 @test diff (Inclusion (0.0 .. 1 )) ≡ ones (Inclusion (0.0 .. 1 ))
60- @test diff (ones (Inclusion (0.0 .. 1 ))) ≡ zeros (Inclusion (0.0 .. 1 ))
61- @test diff (ones (Inclusion (0.0 .. 1 ), Base. OneTo (3 ))) ≡ zeros (Inclusion (0.0 .. 1 ), Base. OneTo (3 ))
66+ @test diff (Inclusion (0.0 .. 1 ),1 ) ≡ fill (1.0 ,Inclusion (0.0 .. 1 ))
67+ @test diff (Inclusion (0.0 .. 1 ),2 ) ≡ fill (0.0 ,Inclusion (0.0 .. 1 ))
68+ @test diff (ones (Inclusion (0.0 .. 1 ))) ≡ diff (ones (Inclusion (0.0 .. 1 )),1 ) ≡ diff (ones (Inclusion (0.0 .. 1 )),2 ) ≡ zeros (Inclusion (0.0 .. 1 ))
69+ @test diff (ones (Inclusion (0.0 .. 1 ), Base. OneTo (3 ))) ≡ diff (ones (Inclusion (0.0 .. 1 ), Base. OneTo (3 )),2 ) ≡ zeros (Inclusion (0.0 .. 1 ), Base. OneTo (3 ))
6270 @test diff (ones (Inclusion (0.0 .. 1 ), Base. OneTo (3 )); dims= 2 ) ≡ zeros (Inclusion (0.0 .. 1 ), Base. OneTo (2 ))
6371 @test diff (ones (Base. OneTo (3 ), Inclusion (0.0 .. 1 ))) ≡ zeros (Base. OneTo (2 ), Inclusion (0.0 .. 1 ))
6472 @test diff (ones (Base. OneTo (3 ), Inclusion (0.0 .. 1 )); dims= 2 ) ≡ zeros (Base. OneTo (3 ), Inclusion (0.0 .. 1 ))
0 commit comments