@@ -206,18 +206,20 @@ end
206206
207207@testset " Condition Compilation" begin
208208 @named sys = System (eqs, t, continuous_events = [x ~ 1 ])
209+ cevt1 = getfield (sys, :continuous_events )[]
209210 @test getfield (sys, :continuous_events )[] ==
210- SymbolicContinuousCallback (Equation[x ~ 1 ], nothing )
211+ SymbolicContinuousCallback (Equation[x ~ 1 ], nothing ; zero_crossing_id = cevt1 . zero_crossing_id )
211212 @test isequal (equations (getfield (sys, :continuous_events ))[], x ~ 1 )
212213 fsys = flatten (sys)
213214 @test isequal (equations (getfield (fsys, :continuous_events ))[], x ~ 1 )
214215
215216 @named sys2 = System ([D (x) ~ 1 ], t, continuous_events = [x ~ 2 ], systems = [sys])
217+ cevt2 = getfield (sys2, :continuous_events )[]
216218 @test getfield (sys2, :continuous_events )[] ==
217- SymbolicContinuousCallback (Equation[x ~ 2 ], nothing )
219+ SymbolicContinuousCallback (Equation[x ~ 2 ], nothing ; zero_crossing_id = cevt2 . zero_crossing_id )
218220 @test all (ModelingToolkit. continuous_events (sys2) .== [
219- SymbolicContinuousCallback (Equation[x ~ 2 ], nothing ),
220- SymbolicContinuousCallback (Equation[sys. x ~ 1 ], nothing )
221+ SymbolicContinuousCallback (Equation[x ~ 2 ], nothing ; zero_crossing_id = cevt2 . zero_crossing_id ),
222+ SymbolicContinuousCallback (Equation[sys. x ~ 1 ], nothing ; zero_crossing_id = cevt1 . zero_crossing_id )
221223 ])
222224
223225 @test isequal (equations (getfield (sys2, :continuous_events ))[1 ], x ~ 2 )
0 commit comments