Skip to content

Commit 535fd52

Browse files
committed
test: add test for callable pdeps
1 parent 61d986c commit 535fd52

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

test/parameter_dependencies.jl

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,27 @@ end
177177
@test SciMLBase.successful_retcode(sol)
178178
end
179179

180+
struct CallableFoo
181+
p
182+
end
183+
184+
(f::CallableFoo)(x) = f.p+x
185+
186+
@testset "callable parameters" begin
187+
@variables y(t) = 1
188+
@parameters p = 2 (i::CallableFoo)(..)
189+
190+
eqs = [D(y) ~ i(t)+p]
191+
@named model = ODESystem(eqs, t, [y], [p, i];
192+
parameter_dependencies = [i ~ CallableFoo(p)])
193+
sys = structural_simplify(model)
194+
195+
prob = ODEProblem(sys, [], (0.0, 1.0))
196+
sol = solve(prob, Tsit5())
197+
198+
@test SciMLBase.successful_retcode(sol)
199+
end
200+
180201
@testset "Clock system" begin
181202
dt = 0.1
182203
@variables x(t) y(t) u(t) yd(t) ud(t) r(t) z(t)

0 commit comments

Comments
 (0)