@@ -213,19 +213,50 @@ end
213
213
214
214
# ## Accessor Tests ###
215
215
216
- # Checks that basic accessors gives correct output .
216
+ # Checks basic accessor functions for a basic coupled CRN/equation model .
217
217
let
218
- # Creates a basic model with combination of equations and reactions.
219
- coupled_rs = @reaction_network coupled_rs begin
220
- @variables VV (t)
221
- @equations begin
222
- D (V) ~ X - V
223
- VV^ 2 ~ log (V) + X
224
- end
225
- (p,d), 0 <--> X
226
- end
218
+ # Creates a reaction system.
219
+ t = default_t ()
220
+ D = default_time_deriv ()
221
+ @parameters p d v
222
+ @species X (t)
223
+ @variables V (t) W (t)
227
224
225
+ eqs = [
226
+ Reaction (p, [], [X]),
227
+ Reaction (d, [X], []),
228
+ Reaction (d, [X], nothing , [2 ], nothing ),
229
+ D (V) ~ X - v* V,
230
+ W^ 2 ~ log (V) + X
231
+ ]
232
+ @named coupled_rs = ReactionSystem (eqs, t)
228
233
234
+ # Check unknowns-related accessors.
235
+ @test Catalyst. has_species (coupled_rs)
236
+ @test issetequal (Catalyst. get_species (coupled_rs), [X])
237
+ @test issetequal (species (coupled_rs), [X])
238
+ @test issetequal (ModelingToolkit. get_unknowns (coupled_rs), [X, V, W])
239
+ @test issetequal (unknowns (coupled_rs), [X, V, W])
240
+ @test issetequal (nonspecies (coupled_rs), [V, W])
241
+ @test numspecies (coupled_rs) == 1
242
+
243
+ # Check parameters-related accessors.
244
+ @test Catalyst. has_rxs (coupled_rs)
245
+ @test issetequal (Catalyst. get_rxs (coupled_rs), eqs[1 : 3 ])
246
+ @test issetequal (reactions (coupled_rs), eqs[1 : 3 ])
247
+ @test issetequal (equations (coupled_rs), eqs)
248
+ @test issetequal (nonreactions (coupled_rs), eqs[4 : 5 ])
249
+ @test issetequal (reactionrates (coupled_rs), [p, d, d])
250
+ @test numreactions (coupled_rs) == 3
251
+
252
+ # Check parameters-related accessors.
253
+ @test issetequal (parameters (coupled_rs), [p, d, v])
254
+ @test issetequal (reactionparams (coupled_rs), [p, d, v])
255
+ @test numparams (coupled_rs) == 3
256
+ @test numreactionparams (coupled_rs) == 3
257
+
258
+ # Check other accessors.
259
+ @test ! isspatial (coupled_rs)
229
260
end
230
261
231
262
0 commit comments