remove instruction related code

This commit is contained in:
EliasCubz 2020-10-27 13:32:00 +01:00
parent c1685f7f6e
commit 00405e0df5

View File

@ -135,13 +135,6 @@ enum Orientation {
W, W,
} }
/// Enum to store all possible instructions.
enum Instruction {
L,
R,
F,
}
/// Parse char and return corresponding orientation. /// Parse char and return corresponding orientation.
fn parse_orientation(c: char) -> Result<Orientation, &'static str> { fn parse_orientation(c: char) -> Result<Orientation, &'static str> {
match c { match c {
@ -153,15 +146,6 @@ fn parse_orientation(c: char) -> Result<Orientation, &'static str> {
} }
} }
/// Parse char and return corresponding instruction.
fn parse_instruction(c: char) -> Result<Instruction, &'static str> {
match c {
'L' => Ok(Instruction::L),
'R' => Ok(Instruction::R),
'F' => Ok(Instruction::F),
_ => Err("Invalid character, does not match any instructions"),
}
}
/// Retrieve the content of a file and return it as a string. /// Retrieve the content of a file and return it as a string.
fn open_file(filename: &str) -> io::Result<String> { fn open_file(filename: &str) -> io::Result<String> {
@ -204,14 +188,6 @@ mod tests {
assert!(parse_orientation('Z').is_err()); assert!(parse_orientation('Z').is_err());
} }
#[test]
fn test_parse_instruction() {
assert!(parse_instruction('L').is_ok());
assert!(parse_instruction('R').is_ok());
assert!(parse_instruction('F').is_ok());
assert!(parse_instruction('Z').is_err());
}
#[test] #[test]
fn test_open_file() { fn test_open_file() {
assert!(open_file("two_robots.txt").is_ok()); assert!(open_file("two_robots.txt").is_ok());
@ -289,10 +265,6 @@ mod tests {
w.create(); w.create();
r.move_forward(&mut w); r.move_forward(&mut w);
assert_eq!(0, r.p.y); assert_eq!(0, r.p.y);
r.move_right(&mut w);
assert_eq!(2, r.p.x);
r.move_left(&mut w);
assert_eq!(1, r.p.x);
} }
#[test] #[test]