Пример #1
0
        public void TestSample5()
        {
            string sample1 =
                $".#..##.###...#######\r" +
                $"##.############..##.\r" +
                $".#.######.########.#\r" +
                $".###.#######.####.#.\r" +
                $"#####.##.#.##.###.##\r" +
                $"..#####..#.#########\r" +
                $"####################\r" +
                $"#.####....###.#.#.##\r" +
                $"##.#################\r" +
                $"#####.##.###..####..\r" +
                $"..######..##.#######\r" +
                $"####.##.####...##..#\r" +
                $".#####..#.######.###\r" +
                $"##...#.##########...\r" +
                $"#.##########.#######\r" +
                $".####.#.###.###.#.##\r" +
                $"....##.##.###..#####\r" +
                $".#.#.###########.###\r" +
                $"#.#.#.#####.####.###\r" +
                $"###.##.####.##.#..##";

            var asteroids = Day10Utils.ParseInput(sample1);
            var result    = Day10.GetNumberOfVisibleAsteroids(asteroids, out var asteroid);

            Assert.Equal(210, result);
            Assert.Equal(new Point(11, 13), asteroid);
        }
Пример #2
0
        public void TestSample1()
        {
            string sample1 = $".#..#\r.....\r#####\r....#\r...##";

            var asteroids = Day10Utils.ParseInput(sample1);
            var result    = Day10.GetNumberOfVisibleAsteroids(asteroids, out var asteroid);

            Assert.Equal(new Point(3, 4), asteroid);
            Assert.Equal(8, result);
        }
Пример #3
0
        public void ParseInputTest()
        {
            string       sample1  = $".#..#\r.....\r#####\r....#\r...##";
            List <Point> expected = new List <Point>()
            {
                new Point(1, 0), new Point(4, 0), new Point(0, 2), new Point(1, 2), new Point(2, 2), new Point(3, 2), new Point(4, 2), new Point(4, 3), new Point(3, 4), new Point(4, 4)
            };

            var result = Day10Utils.ParseInput(sample1);

            for (int i = 0; i < expected.Count; i++)
            {
                Assert.Equal(expected[i].X, result.ToList()[i].X);
                Assert.Equal(expected[i].Y, result.ToList()[i].Y);
            }
        }