Skip to content

Commit 1269aac

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

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

test/split_parameters.jl

+16
Original file line numberDiff line numberDiff line change
@@ -311,3 +311,19 @@ 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)) == Set([P2, I, C, Initial(P1), Initial(x), Initial(y)])
328+
@test Set(parameters(Ms; dependent_parameters = true)) == Set([P2, I, C, P1])
329+
end

0 commit comments

Comments
 (0)