Skip to content

Commit f935957

Browse files
committed
Add comparison tests
1 parent 905ee7c commit f935957

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

src/comparison.jl

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,19 @@ eqconstant(t::AbstractTermLike, α) = _termeqconstant(t, α)
4040
eqconstant(α, p::APL) = polyeqterm(p, α)
4141
eqconstant(p::APL, α) = polyeqterm(p, α)
4242

43+
function Base.:(==)(mono::AbstractMonomial, v::AbstractVariable)
44+
return isone(degree(mono)) && variable(mono) == v
45+
end
46+
function Base.:(==)(v::AbstractVariable, mono::AbstractMonomial)
47+
return isone(degree(mono)) && v == variable(mono)
48+
end
49+
function Base.:(==)(t::AbstractTerm, mono::AbstractMonomialLike)
50+
return isone(coefficient(t)) && monomial(t) == mono
51+
end
52+
function Base.:(==)(mono::AbstractMonomialLike, t::AbstractTerm)
53+
return isone(coefficient(t)) && mono == monomial(t)
54+
end
55+
4356
function Base.:(==)(t1::AbstractTerm, t2::AbstractTerm)
4457
c1 = coefficient(t1)
4558
c2 = coefficient(t2)

test/monomial.jl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,12 @@ const MP = MultivariatePolynomials
2929
@test_throws ErrorException variable(x*y[1])
3030
@test_throws ErrorException variable(constantmonomial(typeof(x)))
3131

32+
@test x != constantmonomial(typeof(x))
33+
@test constantmonomial(typeof(x)) != x
34+
3235
m = x^2
36+
@test x != m
37+
@test m != x
3338
typetests(m)
3439
typetests([x^2, x^3])
3540
@test (@inferred polynomial(m)) isa AbstractPolynomial{Int}

0 commit comments

Comments
 (0)