Пример #1
0
        public void Test11()
        {
            string inputString =
                @".#..##.###...#######
##.############..##.
.#.######.########.#
.###.#######.####.#.
#####.##.#.##.###.##
..#####..#.#########
####################
#.####....###.#.#.##
##.#################
#####.##.###..####..
..######..##.#######
####.##.####...##..#
.#####..#.######.###
##...#.##########...
#.##########.#######
.####.#.###.###.#.##
....##.##.###..#####
.#.#.###########.###
#.#.#.#####.####.###
###.##.####.##.#..##";

            List <string> inputStrings = inputString.Split('\n').ToList();

            AsteroidBeltWithLaser ab = new AsteroidBeltWithLaser(inputStrings);

            ab.VaporizeNext();
            ab.VaporizeNext();


            Assert.AreEqual(new Point(12, 1), ab.LastVaporizedAsteroid);
        }
Пример #2
0
        public void Test18()
        {
            string inputString =
                @".#..##.###...#######
##.############..##.
.#.######.########.#
.###.#######.####.#.
#####.##.#.##.###.##
..#####..#.#########
####################
#.####....###.#.#.##
##.#################
#####.##.###..####..
..######..##.#######
####.##.####...##..#
.#####..#.######.###
##...#.##########...
#.##########.#######
.####.#.###.###.#.##
....##.##.###..#####
.#.#.###########.###
#.#.#.#####.####.###
###.##.####.##.#..##";

            List <string> inputStrings = inputString.Split('\n').ToList();

            AsteroidBeltWithLaser ab = new AsteroidBeltWithLaser(inputStrings);

            for (int i = 0; i < 201; i++)
            {
                ab.VaporizeNext();
            }

            Assert.AreEqual(new Point(10, 9), 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)));
        }