File tree 1 file changed +23
-0
lines changed
crates/bevy_ecs/src/schedule
1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -236,3 +236,26 @@ impl Stage for Schedule {
236
236
}
237
237
}
238
238
}
239
+
240
+ #[ cfg( test) ]
241
+ mod tests {
242
+ use super :: * ;
243
+
244
+ #[ test]
245
+ fn test_adding_after_boxed_stage ( ) {
246
+ let mut schedule = Schedule :: default ( ) ;
247
+ schedule. add_stage ( "first" , SystemStage :: single_threaded ( ) ) ;
248
+ let stage = schedule. iter_stages ( ) . next ( ) . unwrap ( ) . 0 . dyn_clone ( ) ;
249
+ // shouldn't panic
250
+ schedule. add_stage_after ( stage, "second" , SystemStage :: single_threaded ( ) ) ;
251
+ }
252
+
253
+ #[ test]
254
+ fn test_adding_before_boxed_stage ( ) {
255
+ let mut schedule = Schedule :: default ( ) ;
256
+ schedule. add_stage ( "first" , SystemStage :: single_threaded ( ) ) ;
257
+ let stage = schedule. iter_stages ( ) . next ( ) . unwrap ( ) . 0 . dyn_clone ( ) ;
258
+ // shouldn't panic
259
+ schedule. add_stage_before ( stage, "second" , SystemStage :: single_threaded ( ) ) ;
260
+ }
261
+ }
You can’t perform that action at this time.
0 commit comments