Exemple #1
0
        public void Part2_Answer()
        {
            var day12  = new Day12();
            var actual = day12.CountGroups(PUZZLE_INPUT);

            Assert.Equal(213, actual);
        }
Exemple #2
0
        public void Part1_Answer()
        {
            var day12  = new Day12();
            var actual = day12.CountConnections(PUZZLE_INPUT);

            Assert.Equal(175, actual);
        }
Exemple #3
0
        public void Day12Part2Test()
        {
            var day12 = new Day12();

            var actual   = day12.Part2();
            var expected = 38693;

            Assert.AreEqual(expected, actual);
        }
Exemple #4
0
        public void Day12Part1Test()
        {
            var day12 = new Day12();

            var actual   = day12.Part1();
            var expected = 2280;

            Assert.AreEqual(expected, actual);
        }
        public void TestShipInstructions()
        {
            var input = Day12.ParseNavigationInstructions("Advent_of_Code_2020.Day12.SampleInput.txt");

            var ship = new Movable();

            Day12.SailNavigationInstructions(ship, input);

            Assert.Equal(25, ship.Manhattan());
        }
        public void TestParser()
        {
            var input = Day12.ParseNavigationInstructions("Advent_of_Code_2020.Day12.SampleInput.txt");

            Assert.Equal('F', input[0].Instruction);
            Assert.Equal(10, input[0].Value);

            Assert.Equal('F', input.Last().Instruction);
            Assert.Equal(11, input.Last().Value);
        }
Exemple #7
0
        public void Day12Part2()
        {
            var input = System.IO.File.ReadAllLines(@"Input\Day12Test.txt");

            foreach (var item in input)
            {
                var split = item.Split('=');
                Assert.AreEqual(int.Parse(split[1]), Day12.CalcSum(split[0], "red"));
            }
        }
        public void Puzzle_A()
        {
            // Arrenge
            string expected = "";
            string input    = PuzzleInput.GetInputAsText(day);

            // Act
            var actual = Day12.PuzzleA();

            // Assert
            Assert.AreEqual(expected, actual);
        }
        public void TestShipAndWaypoint()
        {
            var input = Day12.ParseNavigationInstructions("Advent_of_Code_2020.Day12.SampleInput.txt");

            var ship     = new Movable();
            var waypoint = new Movable {
                X = 10, Y = 1
            };

            Day12.CorrectNavigationInstructions(waypoint, ship, input);

            Assert.Equal(286, ship.Manhattan());
        }
Exemple #10
0
        public void Part1()
        {
            var given  = @"0 <-> 2
1 <-> 1
2 <-> 0, 3, 4
3 <-> 2, 4
4 <-> 2, 3, 6
5 <-> 6
6 <-> 4, 5";
            var day12  = new Day12();
            var actual = day12.CountConnections(given);

            Assert.Equal(6, actual);
        }
Exemple #11
0
        public void Part2()
        {
            var given  = @"0 <-> 2
1 <-> 1
2 <-> 0, 3, 4
3 <-> 2, 4
4 <-> 2, 3, 6
5 <-> 6
6 <-> 4, 5";
            var day12  = new Day12();
            var actual = day12.CountGroups(given);

            Assert.Equal(2, actual);
        }
        public void TestPartOneSample()
        {
            string input = "cpy 41 a\ninc a\ninc a\ndec a\njnz a 2\ndec a";

            Assert.Equal(42, Day12.PartOne(input.Split("\n")));
        }
        public void TestPartTwoInput()
        {
            string input = System.IO.File.ReadAllText("./Inputs/Day12.in");

            Assert.Equal(9227737, Day12.PartTwo(input.Split("\r\n")));
        }
        public void TestPartOneInput()
        {
            string input = System.IO.File.ReadAllText("./Inputs/Day12.in");

            Assert.Equal(318083, Day12.PartOne(input.Split("\r\n")));
        }