Skip to content

Commit abce55b

Browse files
committed
Add tests ensuring that adding after/before boxed stage works
1 parent ea99e96 commit abce55b

File tree

1 file changed

+23
-0
lines changed
  • crates/bevy_ecs/src/schedule

1 file changed

+23
-0
lines changed

crates/bevy_ecs/src/schedule/mod.rs

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff 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+
}

0 commit comments

Comments
 (0)