Esempio n. 1
0
        public void Day17()
        {
            var day = new Day17();

            Assert.AreEqual(9544, day.SumAlignment());
            Assert.AreEqual(1499679, day.NavigateMaze());
        }
Esempio n. 2
0
        public void TestParser()
        {
            var cubeGrid = Day17.ParseCubeGrid("Advent_of_Code_2020.Day17.SampleInput.txt");

            Assert.Contains((1, 0, 0), cubeGrid.GridItems);
            Assert.Contains((0, 2, 0), cubeGrid.GridItems);
        }
Esempio n. 3
0
        public void Translate(string input, string expected)
        {
            var actual = Day17.Translate(input);
            var comp   = string.Join(", ", actual);

            comp.ShouldBe(expected);
        }
Esempio n. 4
0
        public void Part2RealPuzzle()
        {
            var input  = GetPuzzleInput();
            var result = Day17.SolvePart2(input);

            Assert.Equal(25674054, result);
        }
Esempio n. 5
0
        public void Parse()
        {
            var(scan, _) = Day17.Parse(Input.Trim());
            var map = Day17.Print(scan);

            Assert.Equal(Map.Trim(), map.Trim());
        }
Esempio n. 6
0
        public void Part1RealPuzzle()
        {
            var input  = GetPuzzleInput();
            var result = Day17.SolvePart1(input);

            Assert.Equal(1487, result);
        }
Esempio n. 7
0
        public void CanSolvePart2(string[] data, int expected)
        {
            var day    = new Day17();
            var result = day.Solve(data, 6, 13);

            Assert.Equal(expected, result);
        }
Esempio n. 8
0
        public void Part1_WithExampleInput_ReturnsCorrectAnswer()
        {
            var input  = "target area: x=20..30, y=-10..-5";
            var result = Day17.SolvePart1(input);

            Assert.Equal(45, result);
        }
Esempio n. 9
0
        public void Day17()
        {
            var day = new Day17();

            Assert.Equal(419, day.FirstPart());
            Assert.Equal(46038988, day.SecondPart());
        }
Esempio n. 10
0
        public void Part1()
        {
            var result = Day17.SolvePart1(_input);

            Assert.True(result > 332 && result < 340, $"{result} is out of bounds");
            Assert.Equal(336, result);
        }
        public void Part1_Answer()
        {
            var day17  = new Day17();
            var actual = day17.Part1(329);

            Assert.Equal(725, actual);
        }
        public void Part2_Answer()
        {
            var day17  = new Day17();
            var actual = day17.Part2(329);

            Assert.Equal(27361412, actual);
        }
Esempio n. 13
0
        public void TestSimulation()
        {
            var cubeGrid = Day17.ParseCubeGrid("Advent_of_Code_2020.Day17.SampleInput.txt");

            cubeGrid.RunSimulation(6);
            Assert.Equal(112, cubeGrid.GridItems.Count);
        }
Esempio n. 14
0
        public void GetDay17Part02AnswerTest()
        {
            int expected = 2308;
            int actual   = Day17.GetDay17Part02Answer();

            Assert.Equal(expected, actual);
        }
Esempio n. 15
0
        public void GetDay17Part2AnswerTest()
        {
            BigInteger expected = 880360;
            BigInteger actual   = Day17.GetDay17Part2Answer();

            Assert.Equal(expected, actual);
        }
Esempio n. 16
0
        public void TestPart2()
        {
            int   part2Solution = 2324;
            Day17 day           = new Day17();

            day.ExecutePart2().Should().Be(part2Solution);
        }
Esempio n. 17
0
        public void TestPart1()
        {
            int   part1Solution = 319;
            Day17 day           = new Day17();

            day.ExecutePart1().Should().Be(part1Solution);
        }
Esempio n. 18
0
        public void PartATests(string input, int expectedOutput)
        {
            var day    = new Day17();
            var result = day.SolveA(input);

            Assert.AreEqual(expectedOutput, result);
        }
        public void Part1()
        {
            var day17  = new Day17();
            var actual = day17.Part1(3);

            Assert.Equal(638, actual);
        }
Esempio n. 20
0
    public void Part2()
    {
        var expected = 112;
        var day      = new Day17();
        var actual   = day.Part2(_input);

        Assert.Equal(expected, actual);
    }
Esempio n. 21
0
        public void Solve()
        {
            var input  = DataHelper.GetAllRows(17);
            var solver = new Day17();
            var result = solver.Solve(input);

            Output.WriteLine(result.ToString());
        }
Esempio n. 22
0
        static void Main(string[] args)
        {
            var day = new Day17();

            Console.WriteLine(day.Main());

            Console.ReadLine();
        }
Esempio n. 23
0
        public void Day17_Part1_Examples()
        {
            var d = new Day17();

            var expected = 4;
            var actual   = d.SolutionPart1(25, "20", "15", "10", "5", "5");

            Assert.AreEqual(expected, actual);
        }
Esempio n. 24
0
        public void Test4DSimulation()
        {
            var cubeGrid = Day17.ParseCubeGrid("Advent_of_Code_2020.Day17.SampleInput.txt");

            var cubeGrid4 = new CubeGrid4(cubeGrid);

            cubeGrid4.RunSimulation(6);
            Assert.Equal(848, cubeGrid4.GridItems.Count);
        }
Esempio n. 25
0
    public void Should_calculate_maximum_y_velocity()
    {
        var inputPath = Path.Combine(TestContext.CurrentContext.TestDirectory, "Day17Tests/Input/example.txt");
        var input     = File.ReadAllText(inputPath);

        var result = Day17.CalculateMaximumY(input);

        Assert.That(result, Is.EqualTo(45));
    }
Esempio n. 26
0
    public void Should_calculate_unique_velocities()
    {
        var inputPath = Path.Combine(TestContext.CurrentContext.TestDirectory, "Day17Tests/Input/example.txt");
        var input     = File.ReadAllText(inputPath);

        var result = Day17.CalculateAllVelocities(input);

        Assert.That(result, Is.EqualTo(112));
    }
Esempio n. 27
0
        public void Q1()
        {
            var day = new Day17(Inputs.Day17);

            var result = day.Flood();

            Assert.Equal(37073, result);
            // Render(day.Map);
        }
Esempio n. 28
0
        public void Q2()
        {
            var day = new Day17(Inputs.Day17);

            var result = day.FloodAndDry();

            Assert.Equal(29289, result);
            //Render(day.Map);
        }
Esempio n. 29
0
        public void Part2(string input, string expected)
        {
            day17 = new Day17(new List <string> {
                input
            });
            var actual = day17.SolvePart2();

            Assert.AreEqual(expected, actual);
        }
Esempio n. 30
0
        public void Day17Test()
        {
            Day    _day17                 = new Day17("x=495, y=2..7\r\ny=7, x=495..501\r\nx=501, y=3..7\r\nx=498, y=2..4\r\nx=506, y=1..2\r\nx=498, y=10..13\r\nx=504, y=10..13\r\ny=13, x=498..504");
            string PartOneExpected        = "57";
            string PartTwoExpected        = "0";
            Tuple <string, string> Actual = _day17.getResult();

            Assert.AreEqual(PartOneExpected, Actual.Item1);
            Assert.AreEqual(PartTwoExpected, Actual.Item2);
        }