Пример #1
0
        public void ShouldCountAdditionalSlopesCorrectly()
        {
            using (AOC aoc = new AOC())
            {
                Assert.Equal(2, aoc.CountTrees(input_1, 1, 1));
            }

            using (AOC aoc = new AOC())
            {
                Assert.Equal(3, aoc.CountTrees(input_1, 1, 5));
            }

            using (AOC aoc = new AOC())
            {
                Assert.Equal(4, aoc.CountTrees(input_1, 1, 7));
            }

            using (AOC aoc = new AOC())
            {
                Assert.Equal(2, aoc.CountTrees(input_1, 2, 1));
            }

            using (AOC aoc = new AOC())
            {
                var answer = aoc.CountTrees(input_1, 1, 1) *
                             aoc.CountTrees(input_1, 1, 3) *
                             aoc.CountTrees(input_1, 1, 5) *
                             aoc.CountTrees(input_1, 1, 7) *
                             aoc.CountTrees(input_1, 2, 1);
                Assert.Equal(336, answer);
            }

            using (AOC aoc = new AOC())
            {
                var answer = aoc.CountTrees(input_2, 1, 1) *
                             aoc.CountTrees(input_2, 1, 3) *
                             aoc.CountTrees(input_2, 1, 5) *
                             aoc.CountTrees(input_2, 1, 7) *
                             aoc.CountTrees(input_2, 2, 1);
                Assert.Equal(2122848000, answer);
            }
        }
Пример #2
0
        public void ShouldCountTreeCorrectly()
        {
            using (AOC aoc = new AOC())
            {
                Assert.Equal(7, aoc.CountTrees(input_1, 1, 3));
            }

            using (AOC aoc = new AOC())
            {
                Assert.Equal(270, aoc.CountTrees(input_2, 1, 3));
            }
        }