File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed
crates/bevy_ecs/src/schedule Expand file tree Collapse file tree 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 {
236236 }
237237 }
238238}
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