Skip to content

Commit 63d8a0c

Browse files
committed
use world directly for test setup
1 parent b7e39b0 commit 63d8a0c

File tree

1 file changed

+7
-16
lines changed

1 file changed

+7
-16
lines changed

tests/how_to_test_systems.rs

Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use std::collections::HashMap;
22

3-
use bevy::{ecs::system::CommandQueue, prelude::*};
3+
use bevy::prelude::*;
44

55
struct Enemy {
66
hit_points: u32,
@@ -32,19 +32,16 @@ fn spawn_enemy(mut commands: Commands, character_template: Res<CharacterTemplate
3232

3333
#[test]
3434
fn did_hurt_enemy() {
35-
// Setup world and commands
35+
// Setup world
3636
let mut world = World::default();
37-
let mut queue = CommandQueue::default();
38-
let mut commands = Commands::new(&mut queue, &world);
3937

4038
// Setup stage with our two systems
4139
let mut update_stage = SystemStage::parallel();
4240
update_stage.add_system(hurt_enemies.system().before("death"));
4341
update_stage.add_system(despawn_dead_enemies.system().label("death"));
4442

4543
// Setup test entities
46-
let enemy_id = commands.spawn().insert(Enemy { hit_points: 5 }).id();
47-
queue.apply(&mut world);
44+
let enemy_id = world.spawn().insert(Enemy { hit_points: 5 }).id();
4845

4946
// Run systems
5047
update_stage.run(&mut world);
@@ -56,19 +53,16 @@ fn did_hurt_enemy() {
5653

5754
#[test]
5855
fn did_despawn_enemy() {
59-
// Setup world and commands
56+
// Setup world
6057
let mut world = World::default();
61-
let mut queue = CommandQueue::default();
62-
let mut commands = Commands::new(&mut queue, &world);
6358

6459
// Setup stage with our two systems
6560
let mut update_stage = SystemStage::parallel();
6661
update_stage.add_system(hurt_enemies.system().before("death"));
6762
update_stage.add_system(despawn_dead_enemies.system().label("death"));
6863

6964
// Setup test entities
70-
let enemy_id = commands.spawn().insert(Enemy { hit_points: 1 }).id();
71-
queue.apply(&mut world);
65+
let enemy_id = world.spawn().insert(Enemy { hit_points: 1 }).id();
7266

7367
// Run systems
7468
update_stage.run(&mut world);
@@ -79,10 +73,8 @@ fn did_despawn_enemy() {
7973

8074
#[test]
8175
fn spawned_from_resource() {
82-
// Setup world and commands
76+
// Setup world
8377
let mut world = World::default();
84-
let mut queue = CommandQueue::default();
85-
let mut commands = Commands::new(&mut queue, &world);
8678

8779
// Setup stage with a system
8880
let mut update_stage = SystemStage::parallel();
@@ -91,8 +83,7 @@ fn spawned_from_resource() {
9183
// Setup test resource
9284
let mut hit_points = HashMap::new();
9385
hit_points.insert("enemy", 25);
94-
commands.insert_resource(CharacterTemplate { hit_points });
95-
queue.apply(&mut world);
86+
world.insert_resource(CharacterTemplate { hit_points });
9687

9788
// Run systems
9889
update_stage.run(&mut world);

0 commit comments

Comments
 (0)