Skip to content

Commit 5499777

Browse files
authored
Tests for polynomial-basis coefficient conversions (#231)
* Tests for polynomial-basis coefficient conversions * Jacobi-Jacobi conversion * Jacobi-Ultra and Jacobi-Chebyshev tests
1 parent cf286a4 commit 5499777

File tree

2 files changed

+38
-0
lines changed

2 files changed

+38
-0
lines changed

test/JacobiTest.jl

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -437,6 +437,27 @@ using Static
437437
end
438438
end
439439

440+
@testset "Fun coefficients conversion" begin
441+
for d in Any[(), (0..1,)]
442+
sp1 = Any[Chebyshev(d...),
443+
Ultraspherical(1,d...), Ultraspherical(2,d...), Ultraspherical(3.5,d...),
444+
Jacobi(1,1,d...), Jacobi(1,2,d...)]
445+
sp2 = Any[Jacobi(1,1,d...), Jacobi(1,2,d...),
446+
Ultraspherical(1,d...), Ultraspherical(2,d...),
447+
Chebyshev(d...)]
448+
for _S1 in sp1, _S2 in sp2,
449+
S1 in (_S1, NormalizedPolynomialSpace(_S1)),
450+
S2 in (_S2, NormalizedPolynomialSpace(_S2))
451+
452+
f = Fun(x->x^4, S1)
453+
g = Fun(f, S2)
454+
h = Fun(g, S1)
455+
@test f h
456+
@test coefficients(f) coefficients(h)
457+
end
458+
end
459+
end
460+
440461
@testset "Reverse orientation" begin
441462
S = Jacobi(0.1,0.2)
442463

test/UltrasphericalTest.jl

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -257,4 +257,21 @@ using Static
257257
@inferred Union{TA, TB} Integral(Ultraspherical(1), 3)
258258
end
259259
end
260+
261+
@testset "Fun coefficients conversion" begin
262+
for d in Any[(), (0..1,)]
263+
sp = Any[Chebyshev(d...), Ultraspherical(0.5,d...),
264+
Ultraspherical(1,d...), Ultraspherical(2,d...), Ultraspherical(3.5,d...)]
265+
for _S1 in sp, _S2 in sp,
266+
S1 in (_S1, NormalizedPolynomialSpace(_S1)),
267+
S2 in (_S2, NormalizedPolynomialSpace(_S2))
268+
269+
f = Fun(x->x^4, S1)
270+
g = Fun(f, S2)
271+
h = Fun(g, S1)
272+
@test f h
273+
@test coefficients(f) coefficients(h)
274+
end
275+
end
276+
end
260277
end

0 commit comments

Comments
 (0)