fixed check_map()
This commit is contained in:
parent
d2058ef71d
commit
f4dde09370
@ -23,7 +23,7 @@ mod world;
|
||||
|
||||
/// Check if the robot is in the map.
|
||||
fn check_map(r: &robot::Robot, w: &world::World) -> Result<(), String> {
|
||||
if (r.p.x, r.p.y) < (0, 0) || (r.p.x, r.p.y) > (w.x, w.y) {
|
||||
if r.p.x < 0 || r.p.y < 0 || r.p.x > w.x || r.p.y > w.y {
|
||||
Err(format!("The robot {} is off map", r.id))
|
||||
} else {
|
||||
Ok(())
|
||||
@ -129,10 +129,10 @@ mod tests {
|
||||
let mut r = robot::Robot::new(
|
||||
0,
|
||||
robot::Orientation::N,
|
||||
robot::Position { x: 2, y: 3 },
|
||||
robot::Position { x: 2, y: 4 },
|
||||
vec!['F'],
|
||||
);
|
||||
let w = world::World { x: 1, y: 1 };
|
||||
let w = world::World { x: 3, y: 3 };
|
||||
|
||||
assert!(check_map(&r, &w).is_ok());
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user