@@ -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