Skip to content

Commit 81e4736

Browse files
authored
Merge pull request #97 from JuliaAlgebra/bl/==_alg
Fix equality between algebra elements
2 parents f6b75e4 + cc445fe commit 81e4736

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

src/algebra_elts.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
Base.hash(a::AlgebraElement, h::UInt) = hash(coeffs(a), hash(parent(a), h))
55

66
function Base.:(==)(X::AlgebraElement, Y::AlgebraElement)
7-
parent(X) === parent(Y) || return false
7+
parent(X) == parent(Y) || return false
88
return coeffs(X) == coeffs(Y)
99
end
1010

test/basic.jl

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ struct DummyBasis{T} <: SA.ExplicitBasis{T,Int}
1919
elements::Vector{T}
2020
end
2121

22+
Base.:(==)(b1::DummyBasis, b2::DummyBasis) = b1.elements == b2.elements
2223
Base.length(b::DummyBasis) = length(b.elements)
2324
Base.getindex(b::DummyBasis, i::Int) = b.elements[i]
2425
Base.iterate(b::DummyBasis, args...) = iterate(b.elements, args...)
@@ -29,7 +30,10 @@ Base.iterate(b::DummyBasis, args...) = iterate(b.elements, args...)
2930
s(i) = sprint(show, MIME"text/plain"(), i)
3031
@test sprint(show, AlgebraElement([2, -1], a)) == "$(s(π)) - 1·$(s(ℯ))"
3132
@test a == a
32-
@test a == StarAlgebra(PlaceholderObject(), b)
33+
@test a !== StarAlgebra(PlaceholderObject(), DummyBasis(Irrational[π, ℯ]))
34+
@test a == StarAlgebra(PlaceholderObject(), DummyBasis(Irrational[π, ℯ]))
35+
@test AlgebraElement([2, -1], a) !== AlgebraElement([2, -1], StarAlgebra(PlaceholderObject(), DummyBasis(Irrational[π, ℯ])))
36+
@test AlgebraElement([2, -1], a) == AlgebraElement([2, -1], StarAlgebra(PlaceholderObject(), DummyBasis(Irrational[π, ℯ])))
3337
@test a != StarAlgebra(1, b)
3438
b2 = DummyBasis(Irrational[π, Irrational{:γ}()])
3539
@test a != StarAlgebra(PlaceholderObject(), b2)

0 commit comments

Comments
 (0)