17
17
rxs = [Reaction (k1, nothing , [A]),
18
18
Reaction (k2, [A], [B]),
19
19
Reaction (k3, [A, B], [B], [1 , 1 ], [2 ])]
20
- @test_nowarn @named rs = ReactionSystem (rxs, t, [A, B, C], [k1, k2, k3])
20
+ @test_nowarn ReactionSystem (rxs, t, [A, B, C], [k1, k2, k3]; name = :rs )
21
+ @named rs = ReactionSystem (rxs, t, [A, B, C], [k1, k2, k3])
21
22
rs = complete (rs)
22
23
23
24
# Test that all reactions have the correct unit.
@@ -149,46 +150,43 @@ end
149
150
# Checks that units works for various non-trivial systems.
150
151
let
151
152
# Parametric rates (no units).
152
- @test_broken false # This yields a warning (and it shouldn't).
153
- rn = @reaction_network begin
153
+ @test_nowarn @reaction_network begin
154
154
k1, 2 X1 --> Z1
155
155
k2, n2* X2 --> m2* Z2
156
156
k3, n3* X3 + m3* Y3--> Z3
157
157
end
158
158
159
159
# Parametric rates with units is not possible, since the unit depends on the parameter values.
160
160
161
- # Non-constant rates (no units).
162
- @test_nowarn rn = @reaction_network begin
161
+ # Non-trivial rates (no units).
162
+ @test_nowarn @reaction_network begin
163
163
k1* X1, 2 X1 --> Z1
164
164
mm (X2, v2, K2), X2 --> Z2
165
165
hill (X3, v3, K3, n3), X3 + Y3--> Z3
166
166
end
167
167
168
- # Non-constant rates (units).
169
- @test_broken false # The below expression generates an error on compile. Really no idea why, have
170
- # managed to make a really small example of it, but not figured it out yet.
171
- # rn = @reaction_network begin
172
- # @ivs t [unit=u"s"]
173
- # @species begin
174
- # X1(t), [unit=u"m"]
175
- # Z1(t), [unit=u"m"]
176
- # X2(t), [unit=u"m"]
177
- # Z2(t), [unit=u"m"]
178
- # X3(t), [unit=u"m"]
179
- # Y3(t), [unit=u"m"]
180
- # Z3(t), [unit=u"m"]
181
- # end
182
- # @parameters begin
183
- # k1, [unit=u"m^(-4)/s"]
184
- # v2, [unit=u"m^(-4)/s"]
185
- # K2, [unit=u"m"]
186
- # v3, [unit=u"m^(-3)/s"]
187
- # K3, [unit=u"m"]
188
- # n3
189
- # end
190
- # k1*X1, 2X1 --> Z1
191
- # mm(X2, v, K), 3X2 --> Z2
192
- # hill(X3, v3, K3, n3), X3 + Y3--> Z3
193
- # end
194
- end
168
+ # Non-trivial rates (units).
169
+ @test_nowarn @reaction_network begin
170
+ @ivs t [unit= u " s" ]
171
+ @species begin
172
+ X1 (t), [unit= u " m" ]
173
+ Z1 (t), [unit= u " m" ]
174
+ X2 (t), [unit= u " m" ]
175
+ Z2 (t), [unit= u " m" ]
176
+ X3 (t), [unit= u " m" ]
177
+ Y3 (t), [unit= u " m" ]
178
+ Z3 (t), [unit= u " m" ]
179
+ end
180
+ @parameters begin
181
+ k1, [unit= u " m^(-2)/s" ]
182
+ v2, [unit= u " m^(-2)/s" ]
183
+ K2, [unit= u " m" ]
184
+ v3, [unit= u " m^(-1)/s" ]
185
+ K3, [unit= u " m" ]
186
+ n3
187
+ end
188
+ k1* X1, 2 X1 --> Z1
189
+ mm (X2, v2, K2), 3 X2 --> Z2
190
+ hill (X3, v3, K3, n3), X3 + Y3--> Z3
191
+ end
192
+ end
0 commit comments