Skip to content

Commit 6b7939a

Browse files
committed
test: add tests to check Expr is returned
1 parent e87b804 commit 6b7939a

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

test/odesystem.jl

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -578,6 +578,11 @@ obsfn = ModelingToolkit.build_explicit_observed_function(
578578
outersys, bar(3outersys.sys.ms, 3outersys.sys.p))
579579
@test_nowarn obsfn(sol.u[1], prob.p, sol.t[1])
580580

581+
obsfn_expr = ModelingToolkit.build_explicit_observed_function(
582+
outersys, bar(3outersys.sys.ms, 3outersys.sys.p), expression = true)
583+
@test obsfn_expr isa Expr
584+
585+
581586
# x/x
582587
@variables x(t)
583588
@named sys = ODESystem([D(x) ~ x / x], t)
@@ -1225,6 +1230,11 @@ end
12251230
buffer = zeros(3)
12261231
@test_nowarn obsfn(buffer, [1.0], ps, 3.0)
12271232
@test buffer [2.0, 3.0, 4.0]
1233+
1234+
obsfn_expr_oop, obsfn_expr_iip = ModelingToolkit.build_explicit_observed_function(
1235+
sys, [x + 1, x + P, x + t], return_inplace = true, expression = true)
1236+
@test obsfn_expr_oop isa Expr
1237+
@test obsfn_expr_iip isa Expr
12281238
end
12291239

12301240
# https://github.com/SciML/ModelingToolkit.jl/issues/2818

0 commit comments

Comments
 (0)