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");
        }
Пример #5
0
        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);
        }