@@ -578,11 +578,6 @@ obsfn = ModelingToolkit.build_explicit_observed_function(
578578    outersys, bar (3 outersys. sys. ms, 3 outersys. sys. p))
579579@test_nowarn  obsfn (sol. u[1 ], prob. p, sol. t[1 ])
580580
581- @testset  " Observed Function: Expression" begin 
582-     obsfn_expr =  ModelingToolkit. build_explicit_observed_function (
583-         outersys, bar (3 outersys. sys. ms, 3 outersys. sys. p), expression =  true )
584-     @test  obsfn_expr isa  Expr
585- end 
586581#  x/x
587582@variables  x (t)
588583@named  sys =  ODESystem ([D (x) ~  x /  x], t)
@@ -1231,12 +1226,6 @@ end
12311226    @test_nowarn  obsfn (buffer, [1.0 ], ps, 3.0 )
12321227    @test  buffer ≈  [2.0 , 3.0 , 4.0 ]
12331228
1234-     @testset  " Observed Function: Expression" begin 
1235-         obsfn_expr_oop, obsfn_expr_iip =  ModelingToolkit. build_explicit_observed_function (
1236-             sys, [x +  1 , x +  P, x +  t], return_inplace =  true , expression =  true )
1237-         @test  obsfn_expr_oop isa  Expr
1238-         @test  obsfn_expr_iip isa  Expr
1239-     end 
12401229end 
12411230
12421231#  https://github.com/SciML/ModelingToolkit.jl/issues/2818
@@ -1736,3 +1725,15 @@ end
17361725    @mtkbuild  ode =  ODESystem (D (x (t)) ~  mat *  x (t), t; constraints =  cons)
17371726    @test  length (constraints (ModelingToolkit. get_constraintsystem (ode))) ==  5 
17381727end 
1728+ 
1729+ @testset  " `build_explicit_observed_function` with `expression = true` returns `Expr`" begin 
1730+     @variables  x (t)
1731+     @mtkbuild  sys =  ODESystem (D (x) ~  2 x, t)
1732+     obsfn_expr =  ModelingToolkit. build_explicit_observed_function (
1733+         sys, 2 x+ 1 , expression =  true )
1734+     @test  obsfn_expr isa  Expr
1735+     obsfn_expr_oop, obsfn_expr_iip =  ModelingToolkit. build_explicit_observed_function (
1736+         sys, [x +  1 , x +  2 , x +  t], return_inplace =  true , expression =  true )
1737+     @test  obsfn_expr_oop isa  Expr
1738+     @test  obsfn_expr_iip isa  Expr
1739+ end 
0 commit comments