add tests for `is_valid()` method

This commit is contained in:
Volodymyr Patuta 2020-10-26 13:45:04 +01:00
parent 62433b0fd2
commit 9d0dd5e6f7
1 changed files with 23 additions and 0 deletions

View File

@ -294,4 +294,27 @@ mod tests {
w.create();
assert!(w.empty_position(Position { x: 0, y: 0 }));
}
#[test]
fn test_valid_position() {
let p: Position = Position { x: 1, y: 1 };
let w: World = World {
x: 5,
y: 5,
map: Vec::new(),
};
assert!(p.is_valid(w).is_ok());
}
#[test]
#[should_panic]
fn test_invalid_position() {
let p: Position = Position { x: -1, y: 1 };
let w: World = World {
x: 5,
y: 5,
map: Vec::new(),
};
assert!(p.is_valid(w).is_ok());
}
}