From 6a988d9dd27de634cf46e4a1604897522f223fff Mon Sep 17 00:00:00 2001 From: ChrisRackauckas-Claude Date: Mon, 13 Jul 2026 18:41:42 -0400 Subject: [PATCH] test: check SISO initialization via ODEProblem A standalone InitializationProblem exposes its generated initialization system, which does not promise every original ODE symbol. Assert the same initialized values through the public ODEProblem indexing API instead. Co-Authored-By: Chris Rackauckas --- test/utils.jl | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/test/utils.jl b/test/utils.jl index 25953b47..5a994b52 100644 --- a/test/utils.jl +++ b/test/utils.jl @@ -1,7 +1,7 @@ using ModelingToolkitStandardLibrary.Blocks using SciCompDSL using ModelingToolkit -using OrdinaryDiffEq +using SciMLBase: ODEProblem using ModelingToolkit: t_nounits as t, D_nounits as D using Symbolics @@ -34,11 +34,10 @@ end @named iosys = System(connect(c.output, so.input), t, systems = [so, c]) sys = mtkcompile(iosys) - initprob = ModelingToolkit.InitializationProblem(sys, 0.0) - initsol = solve(initprob) + prob = ODEProblem(sys, [], (0.0, 1.0)) - @test initsol[sys.so.xd] == 1.0 - @test initsol[sys.so.u] == 1.0 + @test prob[sys.so.xd] == 1.0 + @test prob[sys.so.u] == 1.0 end @test_deprecated RealInput(; name = :a, u_start = 1.0)