public void Day17() { var day = new Day17(); Assert.AreEqual(9544, day.SumAlignment()); Assert.AreEqual(1499679, day.NavigateMaze()); }
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); }
public void Translate(string input, string expected) { var actual = Day17.Translate(input); var comp = string.Join(", ", actual); comp.ShouldBe(expected); }
public void Part2RealPuzzle() { var input = GetPuzzleInput(); var result = Day17.SolvePart2(input); Assert.Equal(25674054, result); }
public void Parse() { var(scan, _) = Day17.Parse(Input.Trim()); var map = Day17.Print(scan); Assert.Equal(Map.Trim(), map.Trim()); }
public void Part1RealPuzzle() { var input = GetPuzzleInput(); var result = Day17.SolvePart1(input); Assert.Equal(1487, result); }
public void CanSolvePart2(string[] data, int expected) { var day = new Day17(); var result = day.Solve(data, 6, 13); Assert.Equal(expected, result); }
public void Part1_WithExampleInput_ReturnsCorrectAnswer() { var input = "target area: x=20..30, y=-10..-5"; var result = Day17.SolvePart1(input); Assert.Equal(45, result); }
public void Day17() { var day = new Day17(); Assert.Equal(419, day.FirstPart()); Assert.Equal(46038988, day.SecondPart()); }
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); }
public void TestSimulation() { var cubeGrid = Day17.ParseCubeGrid("Advent_of_Code_2020.Day17.SampleInput.txt"); cubeGrid.RunSimulation(6); Assert.Equal(112, cubeGrid.GridItems.Count); }
public void GetDay17Part02AnswerTest() { int expected = 2308; int actual = Day17.GetDay17Part02Answer(); Assert.Equal(expected, actual); }
public void GetDay17Part2AnswerTest() { BigInteger expected = 880360; BigInteger actual = Day17.GetDay17Part2Answer(); Assert.Equal(expected, actual); }
public void TestPart2() { int part2Solution = 2324; Day17 day = new Day17(); day.ExecutePart2().Should().Be(part2Solution); }
public void TestPart1() { int part1Solution = 319; Day17 day = new Day17(); day.ExecutePart1().Should().Be(part1Solution); }
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); }
public void Part2() { var expected = 112; var day = new Day17(); var actual = day.Part2(_input); Assert.Equal(expected, actual); }
public void Solve() { var input = DataHelper.GetAllRows(17); var solver = new Day17(); var result = solver.Solve(input); Output.WriteLine(result.ToString()); }
static void Main(string[] args) { var day = new Day17(); Console.WriteLine(day.Main()); Console.ReadLine(); }
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); }
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); }
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)); }
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)); }
public void Q1() { var day = new Day17(Inputs.Day17); var result = day.Flood(); Assert.Equal(37073, result); // Render(day.Map); }
public void Q2() { var day = new Day17(Inputs.Day17); var result = day.FloodAndDry(); Assert.Equal(29289, result); //Render(day.Map); }
public void Part2(string input, string expected) { day17 = new Day17(new List <string> { input }); var actual = day17.SolvePart2(); Assert.AreEqual(expected, actual); }
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); }