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); }
public void PuzzleOne() { var asteroids = File.ReadAllLines("tests/y2019/Day10.Input.txt") .GetAsteroidsMap(); var result = MonitorStation.FindBestAsteroid(asteroids).Count; Assert.Equal(230, result); }
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); }