コード例 #1
0
        public void Day3Test()
        {
            // Arrange
            string        textInput = "..##.......\r\n#...#...#..\r\n.#....#..#.\r\n..#.#...#.#\r\n.#...##..#.\r\n..#.##.....\r\n.#.#.#....#\r\n.#........#\r\n#.##...#...\r\n#...##....#\r\n.#..#...#.#";
            List <string> input     = textInput.Split(new[] { "\r\n" }, StringSplitOptions.None).ToList();
            List <(int increaseX, int increaseY)> inputParameterPart1 = new List <(int increaseX, int increaseY)> {
                (1, 3)
            };

            List <(int increaseX, int increaseY)> inputParameterPart2 = new List <(int increaseX, int increaseY)>
            {
                (1, 1),
                (1, 3),
                (1, 5),
                (1, 7),
                (2, 1)
            };

            // Act
            long resultPart1 = AdventOfCode2020.Day3(input, inputParameterPart1);
            long resultPart2 = AdventOfCode2020.Day3(input, inputParameterPart2);

            // Assert
            Assert.AreEqual(7, resultPart1);
            Assert.AreEqual(336, resultPart2);
        }