Fix day 10 tests

This commit is contained in:
Tyler Hallada 2019-08-03 13:58:57 -04:00
parent f5aa9aad9b
commit f615a47bb6

View File

@ -172,30 +172,39 @@ mod tests {
const TEST_INPUT_ONE: &str = "inputs/10_test_one.txt"; const TEST_INPUT_ONE: &str = "inputs/10_test_one.txt";
const TEST_INPUT: &str = "inputs/10_test.txt"; const TEST_INPUT: &str = "inputs/10_test.txt";
const TEST_POINT: Point = Point { const TEST_POINT_1: Point = Point {
position: Vector { x: 0, y: 1 }, position: Vector { x: 0, y: 1 },
velocity: Vector { x: 0, y: 0 }, velocity: Vector { x: 0, y: 0 },
}; };
const TEST_POINT_2: Point = Point {
position: Vector { x: 0, y: 0 },
velocity: Vector { x: 0, y: 0 },
};
fn test_sky() -> Sky { fn test_sky() -> Sky {
Sky { Sky {
points: vec![TEST_POINT], points: vec![TEST_POINT_1, TEST_POINT_2],
} }
} }
#[test] #[test]
fn parses_string_to_point() { fn parses_string_to_point() {
let point = "position=< 0, 1> velocity=< 0, 0>"; let point = "position=< 0, 1> velocity=< 0, 0>";
assert_eq!(point.parse::<Point>().unwrap(), TEST_POINT); assert_eq!(point.parse::<Point>().unwrap(), TEST_POINT_1);
} }
#[test] #[test]
fn reads_points_file() { fn reads_points_file() {
assert_eq!(read_points_file(TEST_INPUT_ONE).unwrap(), test_sky()); assert_eq!(
read_points_file(TEST_INPUT_ONE).unwrap(),
Sky {
points: vec![TEST_POINT_1]
}
);
} }
#[test] #[test]
fn displays_sky_with_one_point() { fn displays_sky_with_one_point() {
assert_eq!(format!("{}", test_sky()), ".\n#\n"); assert_eq!(format!("{}", test_sky()), "#\n#\n");
} }
#[test] #[test]