Skip to content

Commit b9e46fb

Browse files
committed
add some tests
1 parent 361311e commit b9e46fb

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

test/upstream/mtk_structure_indexing.jl

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -339,17 +339,23 @@ let
339339

340340
# Checks for both ODE and SDE problems.
341341
for (XProblem, solver) in zip([ODEProblem, SDEProblem], [Tsit5(), ImplicitEM()])
342-
# Create the problems which we wish to check..
342+
# Create the problem which we wish to check.
343343
u0 = [X1 => 1.0, X2 => 2.0, Y1 => 3.0, Y2 => 4.0, W => 6.0]
344344
ps = [k1 => 0.1, k2 => 0.2, V0 => 3.0]
345345
prob1 = XProblem(rs, u0, 0.001, ps; remove_conserved = true)
346+
Γ = prob1.f.sys.Γ
347+
348+
# Creates various `remake` version of the problem.
346349
prob2 = remake(prob1, u0 = [X1 => 10.0])
347350
prob3 = remake(prob2, u0 = [X2 => 20.0])
348351
prob4 = remake(prob1, u0 = [X2 => 20.0, Y1 => 30.0])
349352
prob5 = remake(prob1, u0 = [X1 => 10.0, X2 => 20.0])
350353
prob6 = remake(prob1, u0 = [Y2 => 40.0], p = [k1 => 0.4])
351354
prob7 = remake(prob1, u0 = [X1 => 10.0, X2 => 20.0], p = [V0 => 50.0])
352355
prob8 = remake(prob1, u0 = [W => 60.0])
356+
prob9 = remake(prob2; p ==> [10.0, 20.0]])
357+
prob10 = remake(prob1; u0 = [Y1 => 20.0], p ==> [20.0, 30.0], k1 => 0.4])
358+
prob11 = remake(prob10, u0 = [X1 => 10.0], p = [k2 => 0.5])
353359

354360
# Creates a testing function.
355361
function test_vals(prob, us_correct::Dict, ps_correct::Dict)
@@ -393,6 +399,18 @@ let
393399
test_vals(prob8,
394400
Dict(X1 => 1.0, X2 => 2.0, Y1 => 3.0, Y2 => 4.0, V => 3.0, W => 60.0),
395401
Dict(k1 => 0.1, k2 => 0.2, V0 => 3.0, v => 3.0, w => 60.0, Γ[1] => 3.0, Γ[2] => 7.0))
402+
test_vals(prob8,
403+
Dict(X1 => 1.0, X2 => 2.0, Y1 => 3.0, Y2 => 4.0, V => 3.0, W => 60.0),
404+
Dict(k1 => 0.1, k2 => 0.2, V0 => 3.0, v => 3.0, w => 60.0, Γ[1] => 3.0, Γ[2] => 7.0))
405+
test_vals(prob9,
406+
Dict(X1 => 10.0, X2 => 0.0, Y1 => 3.0, Y2 => 17.0, V => 3.0, W => 6.0),
407+
Dict(k1 => 0.1, k2 => 0.2, V0 => 3.0, v => 3.0, w => 6.0, Γ[1] => 10.0, Γ[2] => 20.0))
408+
test_vals(prob10,
409+
Dict(X1 => 1.0, X2 => 19.0, Y1 => 20.0, Y2 => 10.0, V => 3.0, W => 6.0),
410+
Dict(k1 => 0.4, k2 => 0.2, V0 => 3.0, v => 3.0, w => 6.0, Γ[1] => 20.0, Γ[2] => 30.0))
411+
test_vals(prob11,
412+
Dict(X1 => 10.0, X2 => 10.0, Y1 => 20.0, Y2 => 10.0, V => 3.0, W => 6.0),
413+
Dict(k1 => 0.4, k2 => 0.5, V0 => 3.0, v => 3.0, w => 6.0, Γ[1] => 20.0, Γ[2] => 30.0))
396414
end
397415
end
398416

0 commit comments

Comments
 (0)