diff options
| author | Ubuntu <github@matdoes.dev> | 2022-09-02 17:22:15 +0000 |
|---|---|---|
| committer | Ubuntu <github@matdoes.dev> | 2022-09-02 17:22:15 +0000 |
| commit | 1dec4f5664c08a9571c0fdbdb81088f1fde821db (patch) | |
| tree | 836cf72a67271b8980aad916ab50e79572352047 /azalea-physics/src/lib.rs | |
| parent | 2a775c93fa5ba5aa9ece1e82d4f33b66ed780980 (diff) | |
| download | azalea-drasl-1dec4f5664c08a9571c0fdbdb81088f1fde821db.tar.xz | |
make collision test work*
Diffstat (limited to 'azalea-physics/src/lib.rs')
| -rw-r--r-- | azalea-physics/src/lib.rs | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/azalea-physics/src/lib.rs b/azalea-physics/src/lib.rs index c2aa607a..7202a3b8 100644 --- a/azalea-physics/src/lib.rs +++ b/azalea-physics/src/lib.rs @@ -140,7 +140,8 @@ fn get_speed(entity: &EntityData, friction: f32) -> f32 { #[cfg(test)] mod tests { use super::*; - use azalea_world::Dimension; + use azalea_core::ChunkPos; + use azalea_world::{Chunk, Dimension}; use uuid::Uuid; #[test] @@ -176,7 +177,8 @@ mod tests { #[test] fn test_collision() { let mut dim = Dimension::default(); - + dim.set_chunk(&ChunkPos { x: 0, z: 0 }, Some(Chunk::default())) + .unwrap(); dim.add_entity( 0, EntityData::new( @@ -188,7 +190,12 @@ mod tests { }, ), ); - dim.set_block_state(&BlockPos { x: 0, y: 68, z: 0 }, BlockState::Stone); + let old_block_state = + dim.set_block_state(&BlockPos { x: 0, y: 70, z: 0 }, BlockState::Stone); + assert!( + old_block_state.is_some(), + "Old block state should exist, if this fails that means the chunk wasn't loaded and the block didn't get placed" + ); let mut entity = dim.entity_mut(0).unwrap(); entity.ai_step(); // delta will change, but it won't move until next tick |
