示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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)));
        }