public void LoadAsteroidsMap_LargerExampleMap_Test04() { // Arrage var monitor = CeresMonitoringSystem.LoadAsteroidsMap(@" .#..##.###...####### ##.############..##. .#.######.########.# .###.#######.####.#. #####.##.#.##.###.## ..#####..#.######### #################### #.####....###.#.#.## ##.################# #####.##.###..####.. ..######..##.####### ####.##.####...##..# .#####..#.######.### ##...#.##########... #.##########.####### .####.#.###.###.#.## ....##.##.###..##### .#.#.###########.### #.#.#.#####.####.### ###.##.####.##.#..##"); // Act var asteroid = monitor.MostVisibleNbrOfAsteriods(); // Assert asteroid.X.ShouldBe(11); asteroid.Y.ShouldBe(13); asteroid.NbrOfVisibleAsteroids.ShouldBe(210); }
public void LoadAsteroidsMap_ExampleMap_Test01() { var monitor = CeresMonitoringSystem.LoadAsteroidsMap(@" .#..# ..... ##### ....# ...##"); monitor.VisibleAsteriodsCount(3, 4).ShouldBe(8); monitor.VisibleAsteriodsCount(1, 0).ShouldBe(7); monitor.VisibleAsteriodsCount(4, 3).ShouldBe(7); }
public void LoadAsteroidsMap_ExampleMap_MostVisibleNbrOfAsteriods_Test01() { var monitor = CeresMonitoringSystem.LoadAsteroidsMap(@" .#..# ..... ##### ....# ...##"); var asteroid = monitor.MostVisibleNbrOfAsteriods(); asteroid.X.ShouldBe(3); asteroid.Y.ShouldBe(4); asteroid.NbrOfVisibleAsteroids.ShouldBe(8); }
public void LoadAsteroidsMap_ExampleMap_Test02() { var monitor = CeresMonitoringSystem.LoadAsteroidsMap(@" .#..# ..... ##### ....# ...##"); monitor.VisibleAsteriodsMap().ShouldBe(@" .7..7 ..... 67775 ....7 ...87"); }
public void RunPuzzle() { // Arrage var monitor = CeresMonitoringSystem.LoadAsteroidsMap(@" .###..#......###..#...# #.#..#.##..###..#...#.# #.#.#.##.#..##.#.###.## .#..#...####.#.##..##.. #.###.#.####.##.####### ..#######..##..##.#.### .##.#...##.##.####..### ....####.####.######### #.########.#...##.####. .#.#..#.#.#.#.##.###.## #..#.#..##...#..#.####. .###.#.#...###....###.. ###..#.###..###.#.###.# ...###.##.#.##.#...#..# #......#.#.##..#...#.#. ###.##.#..##...#..#.#.# ###..###..##.##..##.### ###.###.####....######. .###.#####.#.#.#.#####. ##.#.###.###.##.##..##. ##.#..#..#..#.####.#.#. .#.#.#.##.##########..# #####.##......#.#.####."); // Act var asteroid = monitor.MostVisibleNbrOfAsteriods(); // Assert asteroid.X.ShouldBe(19); asteroid.Y.ShouldBe(11); asteroid.NbrOfVisibleAsteroids.ShouldBe(230); }