Exemple #1
0
        public void TestGetMaxViews(IEnumerable <Point> asteroids,
                                    Point p, int count)
        {
            var result = MonitorStation.FindBestAsteroid(asteroids);

            Assert.Equal(p, result.Asteroid);
            Assert.Equal(count, result.Count);
        }
Exemple #2
0
        public void PuzzleOne()
        {
            var asteroids = File.ReadAllLines("tests/y2019/Day10.Input.txt")
                            .GetAsteroidsMap();

            var result = MonitorStation.FindBestAsteroid(asteroids).Count;

            Assert.Equal(230, result);
        }
Exemple #3
0
        public void PuzzleTwo()
        {
            var asteroids = File.ReadAllLines("tests/y2019/Day10.Input.txt")
                            .GetAsteroidsMap();

            var laser = MonitorStation.FindBestAsteroid(asteroids).Asteroid;

            var bet = asteroids
                      .Except(new [] { laser })
                      .VaporizeAll(laser, Enumerable.Empty <Point>())
                      .ElementAtOrDefault(200 - 1);

            Assert.Equal(1205, bet.X * 100 + bet.Y);
        }