Merge branch 'test-parseur' into 'master'

Test parseur

See merge request mhart/DancingDroids!58
This commit is contained in:
Martin HART 2020-11-07 20:58:00 +01:00
commit 39417db58c
1 changed files with 12 additions and 0 deletions

View File

@ -319,4 +319,16 @@ mod tests {
h.insert(robot::Position { x: 2, y: 3 }, 1);
assert!(check_collisions(&r, &h).is_ok());
}
#[test]
fn test_parse() {
let conf: String = String::from("5 5\n\n1 1 N\nFLLFRF\n\n3 2 S\nFFLFRRF\n");
let mut robot_pool: Vec<robot::Robot> = Vec::new();
assert!(parse_config(conf, &mut robot_pool).is_ok());
let conf: String = String::from("5 a\n\n1 1 N\nFLLFRF\n\n3 2 S\nFFLFRRF\n");
assert!(parse_config(conf, &mut robot_pool).is_err());
let conf: String = String::from("5 5\n\n1 1 N\nZLLFRF\n\n3 2 S\nFFLFRRF\n");
assert!(parse_config(conf, &mut robot_pool).is_err());
let conf: String = String::from("5 5\n\n1 1 R\nFLLFRF\n\n3 2 S\nFFLFRRF\n");
assert!(parse_config(conf, &mut robot_pool).is_err());
}
}