Skip to content

Commit b7f3ebc

Browse files
committed
up
1 parent a668cc6 commit b7f3ebc

File tree

1 file changed

+17
-2
lines changed

1 file changed

+17
-2
lines changed

test/dsl/dsl_options.jl

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -390,7 +390,7 @@ end
390390
# Compares programmatic and DSL system with observables.
391391
let
392392
# Model declarations.
393-
rn_dsl = @reaction_network rn_observed begin
393+
rn_dsl = @reaction_network begin
394394
@observables begin
395395
X ~ x + 2x2y
396396
Y ~ y + x2y
@@ -411,7 +411,7 @@ let
411411
r6 = Reaction(d, [y], nothing, [1], nothing)
412412
r7 = Reaction(d, [x2y], nothing, [1], nothing)
413413
obs_eqs = [X ~ x + 2x2y, Y ~ y + x2y]
414-
rn_prog = ReactionSystem([r1, r2, r3, r4, r5, r6, r7], t, [x, y, x2y], [k, kB, kD, d]; observed = obs_eqs, name=:rn_observed)
414+
rn_prog = ReactionSystem([r1, r2, r3, r4, r5, r6, r7], t, [x, y, x2y], [k, kB, kD, d]; observed = obs_eqs)
415415

416416
# Make simulations.
417417
u0 = [x => 1.0, y => 0.5, x2y => 0.0]
@@ -453,6 +453,21 @@ let
453453
@test sol[:X][1] == u0[:X1]^2 + ps[:op_1]*(u0[:X2] + 2*u0[:X3]) + u0[:X1]*u0[:X4]/ps[:op_2] + ps[:p]
454454
end
455455

456+
# Checks that ivs are correctly found
457+
let
458+
rn = @reaction_network begin
459+
@ivs t x y
460+
@species V1(t) V2(t,x) V3(t, y) W1(t) W2(t, y)
461+
@observables begin
462+
V ~ V1 + 2V2 + 3V3
463+
W ~ W1 + W2
464+
end
465+
end
466+
V,W = getfield.(observed(rn), :lhs)
467+
@test isequal(arguments(ModelingToolkit.unwrap(V)), [rn.iv, rn.sivs[1], rn.sivs[2]])
468+
@test isequal(arguments(ModelingToolkit.unwrap(W)), [rn.iv, rn.sivs[2]])
469+
end
470+
456471
# Declares observables implicitly/explicitly.
457472
let
458473
# Basic case.

0 commit comments

Comments
 (0)