1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
pub mod maps; pub mod entities; use maps::map::*; use entities::entity::*; #[cfg(test)] mod tests { use super::*; #[test] fn emptymap() { let map = GameMap::new(50,8,'#'); map.create(); } #[test] fn resizing() { let mut map = GameMap::new(50,8,'#'); map.create(); map.setsize(40, 8); map.create(); } #[test] fn changedelimiter() { let mut map = GameMap::new(50,8,'#'); map.create(); map.setdelimiter('*'); map.create(); } #[test] fn entities() { let mut map = GameMap::new(50, 8, '#'); let mut entities: Vec<Entity> = vec![Entity::new(10, 3, false, '8', false),Entity::new(15, 3, false, '$', false)]; map.drawentities(&entities); entities[0].move_to(10, 5); map.drawentities(&entities); } }