@@ -22,9 +22,13 @@ integrator = init(oprob, Rodas4())
2222@test_throws Exception integrator[population_model. a]
2323@test_throws Exception integrator[:a ]
2424@test getp (oprob, a)(integrator) == getp (oprob, population_model. a)(integrator) == getp (oprob, :a )(integrator) == 2.0
25+ @test integrator. ps[a] == integrator. ps[population_model. a] == integrator. ps[:a ] == 2.0
2526@test getp (oprob, b)(integrator) == getp (oprob, population_model. b)(integrator) == getp (oprob, :b )(integrator) == 1.0
27+ @test integrator. ps[b] == integrator. ps[population_model. b] == integrator. ps[:b ] == 1.0
2628@test getp (oprob, c)(integrator) == getp (oprob, population_model. c)(integrator) == getp (oprob, :c )(integrator) == 1.0
29+ @test integrator. ps[d] == integrator. ps[population_model. d] == integrator. ps[:d ] == 1.0
2730@test getp (oprob, d)(integrator) == getp (oprob, population_model. d)(integrator) == getp (oprob, :d )(integrator) == 1.0
31+ @test integrator. ps[d] == integrator. ps[population_model. d] == integrator. ps[:d ] == 1.0
2832
2933@test integrator[s1] == integrator[population_model. s1] == integrator[:s1 ] == 2.0
3034@test integrator[s2] == integrator[population_model. s2] == integrator[:s2 ] == 1.0
@@ -42,10 +46,15 @@ step!(integrator, 100.0, true)
4246
4347setp (oprob, a)(integrator, 10.0 )
4448@test getp (integrator, a)(integrator) == getp (integrator, population_model. a)(integrator) == getp (integrator, :a )(integrator) == 10.0
49+ @test integrator. ps[a] == integrator. ps[population_model. a] == integrator. ps[:a ] == 10.0
4550setp (population_model, population_model. b)(integrator, 20.0 )
4651@test getp (integrator, b)(integrator) == getp (integrator, population_model. b)(integrator) == getp (integrator, :b )(integrator) == 20.0
52+ @test integrator. ps[b] == integrator. ps[population_model. b] == integrator. ps[:b ] == 20.0
4753setp (integrator, c)(integrator, 30.0 )
4854@test getp (integrator, c)(integrator) == getp (integrator, population_model. c)(integrator) == getp (integrator, :c )(integrator) == 30.0
55+ @test integrator. ps[c] == integrator. ps[population_model. c] == integrator. ps[:c ] == 30.0
56+ integrator. ps[d] = 40.0
57+ @test integrator. ps[d] == integrator. ps[population_model. d] == integrator. ps[:d ] == 40.0
4958
5059integrator[s1] = 10.0
5160@test integrator[s1] == integrator[population_model. s1] == integrator[:s1 ] == 10.0
@@ -300,7 +309,7 @@ eqs = [collect(D.(x) .~ x)
300309 D (y) ~ norm (x) * y - x[1 ]]
301310@named sys = ODESystem (eqs, t, [sts... ;], [ps... ;])
302311prob = ODEProblem (sys, [], (0 , 1.0 ))
303- integrator = init (prob, Tsit5 ())
312+ integrator = init (prob, Tsit5 (), save_everystep = false )
304313@test integrator[x] isa Vector{Float64}
305314@test integrator[@nonamespace sys. x] isa Vector{Float64}
306315
@@ -324,9 +333,12 @@ setx!(integrator, [4.0, 5.0, 6.0])
324333@test getx (integrator) == [4.0 , 5.0 , 6.0 ]
325334sety! (integrator, 3.0 )
326335@test gety (integrator) == 3.0
327- set_arr! (integrator, [1.0 , 2.0 ])
328- @test get_arr (integrator) == [[1.0 , 1.0 , 1.0 ], 2.0 ]
329336set_arr! (integrator, [[1.0 , 2.0 , 3.0 ], 1.0 ])
330337@test get_arr (integrator) == [[1.0 , 2.0 , 3.0 ], 1.0 ]
331338set_tuple! (integrator, ([2.0 , 4.0 , 6.0 ], 2.0 ))
332339@test get_tuple (integrator) == ([2.0 , 4.0 , 6.0 ], 2.0 )
340+ @test getp (sys, p)(integrator) == integrator. ps[p] == [1 , 2 , 3 ]
341+ setp (sys, p)(integrator, [4 , 5 , 6 ])
342+ @test getp (sys, p)(integrator) == integrator. ps[p] == [4 , 5 , 6 ]
343+ integrator. ps[p] = [7 , 8 , 9 ]
344+ @test getp (sys, p)(integrator) == integrator. ps[p] == [7 , 8 , 9 ]
0 commit comments