Skip to content

Commit b584c6e

Browse files
Add (failing) collider update event system test
1 parent f89fb34 commit b584c6e

File tree

1 file changed

+27
-2
lines changed

1 file changed

+27
-2
lines changed

src/client/collider/systems.rs

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ pub fn setup_coliders_system(mut commands: Commands) {
1313
commands
1414
.spawn(Collider::cuboid(0.5, 0.5, 0.5))
1515
.insert(TransformBundle::from(Transform::from_xyz(
16-
x as f32, y as f32, z as f32,
16+
x as f32, y as f32, z as f32,
1717
)))
1818
.insert(collider_components::MyCollider { key });
19-
}
19+
}
2020
}
2121
}
2222
}
@@ -64,6 +64,8 @@ fn relative_colider_position(key: u32) -> Vec3 {
6464

6565
#[cfg(test)]
6666
mod tests {
67+
use collider_events::ColliderUpdateEvent;
68+
6769
use super::*;
6870
fn setup_app() -> App {
6971
let mut app = App::new();
@@ -83,4 +85,27 @@ mod tests {
8385

8486
assert_eq!(colliders_count, 3 * 3 * 3);
8587
}
88+
89+
#[test]
90+
fn test_handle_collider_update_events_system() {
91+
let mut app = App::new();
92+
93+
app.add_event::<collider_events::ColliderUpdateEvent>();
94+
app.add_systems(Update, handle_collider_update_events_system);
95+
96+
let collider_id = app
97+
.world
98+
.spawn((Transform { translation: Vec3 {x: 0.0, y: 0.0, z: 0.0}, ..Default::default()}, collider_components::MyCollider { key: 0 } ))
99+
.id();
100+
101+
app.world.send_event(ColliderUpdateEvent {
102+
position: [0.0, 0.0, 0.0],
103+
});
104+
105+
app.update();
106+
107+
let mut collider_query = app.world.query::<(&Transform, &collider_components::MyCollider)>();
108+
let (collider_transform, _) = collider_query.single(&app.world);
109+
assert_eq!(collider_transform.translation, Vec3 {x: 0.0, y: 0.0, z: 0.0});
110+
}
86111
}

0 commit comments

Comments
 (0)