コード例 #1
0
ファイル: SlopeTest.cs プロジェクト: harmonwood/Advent2020
        public void MultiplySlopesTest()
        {
            string[] slope = new string[] {
                "..##.......",
                "#...#...#..",
                ".#....#..#.",
                "..#.#...#.#",
                ".#...##..#.",
                "..#.##.....",
                ".#.#.#....#",
                ".#........#",
                "#.##...#...",
                "#...##....#",
                ".#..#...#.#"
            };

            List <int[]> angles = new List <int[]>()
            {
                new int[] { 1, 1 },
                new int[] { 3, 1 },
                new int[] { 5, 1 },
                new int[] { 7, 1 },
                new int[] { 1, 2 }
            };

            Advent2020.Libraries.Day_3.Slopes slopes = new Advent2020.Libraries.Day_3.Slopes();

            Assert.Equal(336, slopes.MultipySlopes(slope, angles));
        }
コード例 #2
0
ファイル: SlopeTest.cs プロジェクト: harmonwood/Advent2020
        public void CountTreesInSlopeTest()
        {
            string[] slope = new string[] {
                "..##.......",
                "#...#...#..",
                ".#....#..#.",
                "..#.#...#.#",
                ".#...##..#.",
                "..#.##.....",
                ".#.#.#....#",
                ".#........#",
                "#.##...#...",
                "#...##....#",
                ".#..#...#.#"
            };
            Advent2020.Libraries.Day_3.Slopes slopes = new Advent2020.Libraries.Day_3.Slopes();

            Assert.Equal(7, slopes.CountTreesInSlope(slope));
        }
コード例 #3
0
ファイル: SlopeTest.cs プロジェクト: harmonwood/Advent2020
        public void CountTreesByIncromentTest()
        {
            string[] slope = new string[] {
                "..##.......",
                "#...#...#..",
                ".#....#..#.",
                "..#.#...#.#",
                ".#...##..#.",
                "..#.##.....",
                ".#.#.#....#",
                ".#........#",
                "#.##...#...",
                "#...##....#",
                ".##.#...#.#"
            };

            Advent2020.Libraries.Day_3.Slopes slopes = new Advent2020.Libraries.Day_3.Slopes();

            Assert.Equal(7, slopes.CountTreesInSlopeByIncroment(slope, 3, 1));
            Assert.Equal(1, slopes.CountTreesInSlopeByIncroment(slope, 1, 5));
        }