Skip to content

Commit e2cdae4

Browse files
committed
Test parameter getter flags
1 parent 692db1d commit e2cdae4

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

test/split_parameters.jl

+17
Original file line numberDiff line numberDiff line change
@@ -311,3 +311,20 @@ end
311311
@test sysref.subsys.c in ps
312312
@test length(ps) == 2
313313
end
314+
315+
@testset "Parameter getter flags" begin
316+
evalinterp(I, t) = I(t)
317+
@register_symbolic evalinterp(I::LinearInterpolation, t)
318+
319+
@parameters P1 P2 (C::LinearInterpolation)(..) I::LinearInterpolation
320+
@variables x(t) y(t)
321+
eqs = [D(x) ~ P1 + P2 + C(t) + evalinterp(I, y), y ~ 2 * x]
322+
pdeps = [P1 ~ 2 * P2]
323+
@named M = ODESystem(eqs, t; parameter_dependencies = pdeps)
324+
Ms = structural_simplify(M)
325+
326+
@test Set(parameters(Ms)) == Set([P2, I, C])
327+
@test Set(parameters(Ms; initial_parameters = true)) ==
328+
Set([P2, I, C, Initial(P1), Initial(x), Initial(y)])
329+
@test Set(parameters(Ms; dependent_parameters = true)) == Set([P2, I, C, P1])
330+
end

0 commit comments

Comments
 (0)