49 lines
1.2 KiB
Rust
49 lines
1.2 KiB
Rust
// tests/map_test.rs
|
|
use rust_rl::map::*;
|
|
use std::collections::HashSet;
|
|
|
|
#[test]
|
|
fn map_settings() {
|
|
let (overmap, id, width, height, difficulty, name, short_name, depth) = (
|
|
false,
|
|
0,
|
|
80,
|
|
50,
|
|
0,
|
|
"Test Map",
|
|
"Test Map",
|
|
0,
|
|
);
|
|
let map = Map::new(overmap, id, width, height, difficulty, name, short_name, depth);
|
|
|
|
assert_eq!(map.overmap, overmap);
|
|
assert_eq!(map.id, id);
|
|
assert_eq!(map.width, width);
|
|
assert_eq!(map.height, height);
|
|
assert_eq!(map.difficulty, difficulty);
|
|
assert_eq!(map.name, name);
|
|
assert_eq!(map.short_name, short_name);
|
|
assert_eq!(map.depth, depth);
|
|
assert_eq!(map.tiles.len(), (width * height) as usize);
|
|
assert_eq!(map.messages, HashSet::new());
|
|
}
|
|
|
|
#[test]
|
|
fn tiletype_equality() {
|
|
let tile1 = TileType::ImpassableMountain;
|
|
let tile2 = TileType::ImpassableMountain;
|
|
assert_eq!(tile1, tile2);
|
|
|
|
let tile3 = TileType::Floor;
|
|
assert_ne!(tile1, tile3);
|
|
}
|
|
|
|
#[test]
|
|
fn tiletype_with_var_equality() {
|
|
let tile1 = TileType::ToLocal(5);
|
|
let tile2 = TileType::ToLocal(3);
|
|
assert_ne!(tile1, tile2);
|
|
|
|
let tile3 = TileType::ToLocal(3);
|
|
assert_eq!(tile2, tile3);
|
|
}
|