2023-10-31 22:10:48 +00:00
|
|
|
fn main() {
|
|
|
|
println!("Hello, world!");
|
|
|
|
}
|
2023-10-31 22:51:32 +00:00
|
|
|
|
|
|
|
mod rover {
|
|
|
|
#[derive(Debug,PartialEq)]
|
|
|
|
pub enum Facing { N, E, S, W }
|
|
|
|
|
|
|
|
type Rover = (i32, i32, Facing);
|
|
|
|
|
|
|
|
pub fn forward(r : Rover) -> Rover {
|
|
|
|
(1 as i32, 0 as i32, Facing::N)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-10-31 22:10:48 +00:00
|
|
|
#[cfg(test)]
|
|
|
|
mod tests {
|
2023-10-31 22:51:32 +00:00
|
|
|
use super::*;
|
|
|
|
|
2023-10-31 22:10:48 +00:00
|
|
|
#[test]
|
|
|
|
fn rover_run() {
|
|
|
|
assert_eq!(1,1);
|
2023-10-31 22:51:32 +00:00
|
|
|
let r = (1 as i32, 1 as i32, rover::Facing::N);
|
|
|
|
assert_eq!(rover::forward(r),
|
|
|
|
(1 as i32, 0 as i32, rover::Facing::N));
|
2023-10-31 22:10:48 +00:00
|
|
|
}
|
|
|
|
}
|