mars-rover-fe

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit 71d9c799b6c289a8299a089aafdd16d048851553
parent a4a80f450ae62b079b79be1487bb6c59cb59f872
Author: Daniel Barlow <dan@telent.net>
Date:   Tue, 31 Oct 2023 22:51:32 +0000

rover moves forward northward when pointing north

Diffstat:
Msrc/main.rs | 22+++++++++++++++++-----
1 file changed, 17 insertions(+), 5 deletions(-)

diff --git a/src/main.rs b/src/main.rs @@ -1,15 +1,27 @@ fn main() { println!("Hello, world!"); } + +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) + } +} + #[cfg(test)] mod tests { + use super::*; + #[test] fn rover_run() { assert_eq!(1,1); - } - - #[test] - fn failure_run() { - assert_eq!(1,0); + 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)); } }