Skip to content

Commit c281e83

Browse files
authored
equality of derivatives (#169)
* equality of derivatives * don't test for normalized spaces
1 parent 0b452e7 commit c281e83

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

src/Operators/banded/CalculusOperator.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,8 @@ for TYP in (:Derivative,:Integral,:Laplacian)
229229
end
230230
end
231231

232+
==(A::Derivative, B::Derivative) = A.order == B.order && domainspace(A) == domainspace(B)
233+
232234

233235
"""
234236
`Derivative(sp::Space,k::Int)` represents the `k`-th derivative on `sp`.

test/SpacesTest.jl

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -309,5 +309,18 @@ using StaticArrays
309309
g = Fun(Chebyshev(), [1,2,3])
310310
@test coefficients(f^2) == coefficients(g^2)
311311
end
312+
313+
@testset "Derivative" begin
314+
@test Derivative() == Derivative()
315+
for d in Any[(), (0..1,)]
316+
for ST in Any[Chebyshev, Legendre]
317+
S = ST(d...)
318+
@test Derivative(S) == Derivative(S)
319+
@test Derivative(S,2) == Derivative(S,2)
320+
end
321+
end
322+
@test Derivative(Chebyshev()) != Derivative(Chebyshev(), 2)
323+
@test Derivative(Chebyshev()) != Derivative(Legendre())
324+
end
312325
end
313326
end

0 commit comments

Comments
 (0)