@@ -16,20 +16,22 @@ i4 = findfirst(==(4.0), sol[:t])
16
16
@test sol. u[i4 + 1 ][1 ] > 10.0
17
17
18
18
# callback
19
- cb = ModelingToolkit. SymbolicDiscreteCallback ([t ~ 0 ] ,
19
+ cb = ModelingToolkit. SymbolicDiscreteCallback (t == 0 ,
20
20
(f = affect1!, sts = [], pars = [],
21
21
ctx = [1 ]))
22
- cb1 = ModelingToolkit. SymbolicDiscreteCallback ([t ~ 0 ] , (affect1!, [], [], [1 ]))
22
+ cb1 = ModelingToolkit. SymbolicDiscreteCallback (t == 0 , (affect1!, [], [], [1 ]))
23
23
@test ModelingToolkit. affects (cb) isa ModelingToolkit. FunctionalAffect
24
24
@test cb == cb1
25
25
@test ModelingToolkit. SymbolicDiscreteCallback (cb) === cb # passthrough
26
+ @test hash (cb) == hash (cb1)
26
27
27
28
cb = ModelingToolkit. SymbolicContinuousCallback ([t ~ 0 ],
28
29
(f = affect1!, sts = [], pars = [],
29
30
ctx = [1 ]))
30
31
cb1 = ModelingToolkit. SymbolicContinuousCallback ([t ~ 0 ], (affect1!, [], [], [1 ]))
31
32
@test cb == cb1
32
33
@test ModelingToolkit. SymbolicContinuousCallback (cb) === cb # passthrough
34
+ @test hash (cb) == hash (cb1)
33
35
34
36
# named tuple
35
37
sys1 = ODESystem (eqs, t, [u], [], name = :sys ,
0 commit comments