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)); }
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)); }
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)); }