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);
    }
}