public void Test10() { string inputString = @".#..##.###...####### ##.############..##. .#.######.########.# .###.#######.####.#. #####.##.#.##.###.## ..#####..#.######### #################### #.####....###.#.#.## ##.################# #####.##.###..####.. ..######..##.####### ####.##.####...##..# .#####..#.######.### ##...#.##########... #.##########.####### .####.#.###.###.#.## ....##.##.###..##### .#.#.###########.### #.#.#.#####.####.### ###.##.####.##.#..##"; List <string> inputStrings = inputString.Split('\n').ToList(); AsteroidBeltWithLaser ab = new AsteroidBeltWithLaser(inputStrings); ab.VaporizeNext(); Assert.AreEqual(new Point(11, 12), ab.LastVaporizedAsteroid); }
public void Test13() { string inputString = @".#..##.###...####### ##.############..##. .#.######.########.# .###.#######.####.#. #####.##.#.##.###.## ..#####..#.######### #################### #.####....###.#.#.## ##.################# #####.##.###..####.. ..######..##.####### ####.##.####...##..# .#####..#.######.### ##...#.##########... #.##########.####### .####.#.###.###.#.## ....##.##.###..##### .#.#.###########.### #.#.#.#####.####.### ###.##.####.##.#..##"; List <string> inputStrings = inputString.Split('\n').ToList(); AsteroidBeltWithLaser ab = new AsteroidBeltWithLaser(inputStrings); for (int i = 0; i < 10; i++) { ab.VaporizeNext(); } Assert.AreEqual(new Point(12, 8), ab.LastVaporizedAsteroid); }
public void Test9() { string inputString = @".#....#####...#.. ##...##.#####..## ##...#...#.#####. ..#.....X...###.. ..#.#.....#....##"; List <string> inputStrings = inputString.Split('\n').ToList(); AsteroidBeltWithLaser ab = new AsteroidBeltWithLaser(inputStrings); Assert.IsTrue(ab.Asteroids.Contains(new Point(8, 1))); Assert.IsTrue(ab.Asteroids.Contains(new Point(5, 1))); ab.VaporizeNext(); Assert.IsFalse(ab.Asteroids.Contains(new Point(5, 1))); }