Skip to content

Commit 6d17d56

Browse files
test: test in-place non-concrete polynomial addition
1 parent 7a13377 commit 6d17d56

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

test/mutable_arithmetics.jl

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ using Test
22

33
import MutableArithmetics
44
const MA = MutableArithmetics
5+
import MultivariatePolynomials as MP
56

67
using DynamicPolynomials
78

@@ -100,3 +101,15 @@ end
100101
@test (@allocated MA.operate!(-, poly2, x)) <= 144
101102
end
102103
end
104+
105+
@testset "Non-concrete in-place polynomial addition" begin
106+
@polyvar p q r s
107+
p1 = MP.polynomial(r - q, Number) + MP.polynomial(3//5 * p^2, Number)
108+
p2 = MP.polynomial(1//2 + s, Number) + MP.polynomial(p^2, Number)
109+
result = p1 + p2
110+
@test isequal(result, MA.operate!(+, p1, p2))
111+
112+
p1 = MP.polynomial(r - q, Number) + MP.polynomial(3//5 * p^2, Number)
113+
p2 = MP.polynomial(1//2 + s, Number) + MP.polynomial(p^2, Number)
114+
@test isequal(result, MA.operate!(+, p2, p1))
115+
end

0 commit comments

Comments
 (0)