Skip to content

Commit 5b747d7

Browse files
committed
up
1 parent 37f3175 commit 5b747d7

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

src/reactionsystem.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -518,8 +518,8 @@ struct ReactionSystem{V <: NetworkProperties} <:
518518
complete::Bool = false; checks::Bool = true)
519519
# Filters away any potential obervables from `states` and `spcs`.
520520
obs_vars = [obs_eq.lhs for obs_eq in observed]
521-
states = filter(state -> !in(state, obs_vars), states)
522-
spcs = filter(spc -> !in(spc, obs_vars), spcs)
521+
states = filter(state -> !any(isequal(state, obs_var) for obs_var in obs_vars), states)
522+
spcs = filter(spc -> !any(isequal(spc, obs_var) for obs_var in obs_vars), spcs)
523523

524524
# unit checks are for ODEs and Reactions only currently
525525
nonrx_eqs = Equation[eq for eq in eqs if eq isa Equation]

test/dsl/dsl_options.jl

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -478,6 +478,8 @@ let
478478
end
479479

480480
# Declares observables implicitly/explicitly.
481+
# Cannot test `isequal(rn1, rn2)` because the two sets of observables have some obscure Symbolics
482+
# substructure that is different.
481483
let
482484
# Basic case.
483485
rn1 = @reaction_network rn_observed begin
@@ -489,7 +491,9 @@ let
489491
@observables X ~ X1 + X2
490492
k, 0 --> X1 + X2
491493
end
492-
@test_broken isequal(rn1, rn2)
494+
@test isequal(observed(rn1)[1].rhs, observed(rn2)[1].rhs)
495+
@test isequal(observed(rn1)[1].lhs.metadata, observed(rn2)[1].lhs.metadata)
496+
@test isequal(states(rn1), states(rn2))
493497

494498
# Case with metadata.
495499
rn3 = @reaction_network rn_observed begin
@@ -501,7 +505,9 @@ let
501505
@observables X ~ X1 + X2
502506
k, 0 --> X1 + X2
503507
end
504-
@test_broken isequal(rn3, rn4)
508+
@test isequal(observed(rn3)[1].rhs, observed(rn4)[1].rhs)
509+
@test isequal(observed(rn3)[1].lhs.metadata, observed(rn4)[1].lhs.metadata)
510+
@test isequal(states(rn3), states(rn4))
505511
end
506512

507513
# Tests various erroneous declarations throw errors.

0 commit comments

Comments
 (0)