public void GetTotalOrbitsForInput() { var day6 = new Day6(); var result = day6.GetTotalIndirectAndDirectOrbits(); Assert.That(result, Is.EqualTo(314702)); }
public void CanFindTheBiggestSafeArea() { var input = _testInput; var result = Day6.GetSafeDimension(input, 32); Assert.Equal(16, result); }
public void GetTotalOrbits() { var day6 = new Day6("COM)B,B)C,C)D,D)E,E)F,B)G,G)H,D)I,E)J,J)K,K)L"); var result = day6.GetOrbitsForPlanet("L"); Assert.That(result, Is.EqualTo(7)); }
public void PartBTests(string input, int range, int expectedOutput) { var day = new Day6(); var result = day.SolveB(input, range); Assert.AreEqual(expectedOutput, result); }
public void FirstStartTest() { Day6 day6Solution = new Day6(); var response = day6Solution.NumberOfOrbits(@"..\..\..\Inputs\day6_1.txt"); Assert.AreEqual(200001, response); }
public void Part2() { const string input = "COM)B\nB)C\nC)D\nD)E\nE)F\nB)G\nG)H\nD)I\nE)J\nJ)K\nK)L\nK)YOU\nI)SAN"; var orbits = new Day6(input).GetOrbits(); Assert.AreEqual(4, Day6.CountTransfers(orbits, "YOU", "SAN")); }
public void CanFindTheBiggestBoundedArea() { var input = _testInput; var result = Day6.GetMaxDimension(input); Assert.Equal(17, result); }
public void WhenPlanetDoesNotExistReturnsZero() { var day6 = new Day6("COM)B,B)C,C)D,D)E,E)F,B)G,G)H,D)I,E)J,J)K,K)L"); var result = day6.GetOrbitsForPlanet("L"); Assert.That(result, Is.EqualTo(7)); }
public void Part1() { const string input = "COM)B\nB)C\nC)D\nD)E\nE)F\nB)G\nG)H\nD)I\nE)J\nJ)K\nK)L"; var orbits = new Day6(input).GetOrbits(); Assert.AreEqual(42, orbits.Sum(x => Day6.CountOrbits(orbits, x.Key))); }
static void Main(string[] args) { PuzzleSolver puzzleSolver; puzzleSolver = new Day1(InputStrings.InputStringDay1); puzzleSolver.SolvePuzzles(); puzzleSolver = new Day2(InputStrings.InputStringDay2); puzzleSolver.SolvePuzzles(); puzzleSolver = new Day3(InputStrings.InputStringDay3); puzzleSolver.SolvePuzzles(); puzzleSolver = new Day4(InputStrings.InputStringDay4); puzzleSolver.SolvePuzzles(); puzzleSolver = new Day5(InputStrings.InputStringDay5); puzzleSolver.SolvePuzzles(); puzzleSolver = new Day6(InputStrings.InputStringDay6); puzzleSolver.SolvePuzzles(); puzzleSolver = new Day7(InputStrings.InputStringDay7); puzzleSolver.SolvePuzzles(); puzzleSolver = new Day8(InputStrings.InputStringDay8); puzzleSolver.SolvePuzzles(); }
public async Task TestDay6Part2() { var inputMock = PrepareInput(); var objUnderTest = new Day6(inputMock.Object); Assert.That(await objUnderTest.Part2(), Is.EqualTo(6)); }
public async Task Day6_Task2(string file, long expected) { var count = await Day6.Task2(file); Assert.Equal(expected, count); _output.WriteLine($"{count}"); }
public void SecondStartTest() { Day6 day6Solution = new Day6(); var response = day6Solution.NumberOfTransfers(@"..\..\..\Inputs\day6_1.txt"); Assert.AreEqual(379, response); }
public void Part2() { var day = new Day6(TestData); var result = day.SumAllGroupDistinctAnswers(); Assert.Equal(6, result); }
public void Part2(int daysToRun, long expectedFishCount) { var day6 = new Day6(_testInput); var result = day6.RunSimulationAndCountFishes(daysToRun); Assert.Equal(expectedFishCount, result); }
public void Example1() { var target = new Day6(); var result = target.CalculateCycles(new [] { 0, 2, 7, 0 }); result.Should().Be(5); }
public IActionResult Day6() { Day6 day6 = new Day6(); ViewData["Problem"] = day6.getDefaultProblem(); ViewData["Solution"] = ""; return(View("DayX", getModel(5))); }
public void ShouldSolve() { var target = new Day6(); var result = target.CalculateCycles(new [] { 4, 10, 4, 1, 8, 4, 9, 14, 5, 1, 14, 15, 0, 15, 3, 5 }); _output.WriteLine(result.ToString()); }
public void CanCalculateManhattanDistances() { var inputA = new Day6.Coordinate(1, 1); var inputB = new Day6.Coordinate(2, 2); var result = Day6.GetDistance(inputA, inputB); Assert.Equal(2, result); }
public void Q2() { //arrange var input = _parse(Inputs.Day6); var result = Day6.GetSafeDimension(input, 10000); Assert.Equal(42344, result); }
public IActionResult Day6(string problem) { Day6 day6 = new Day6(); day6.Parse(problem); ViewData["Problem"] = problem; ViewData["Solution"] = "<ul>" + day6.solvePart1() + day6.solvePart2() + "</ul>"; return(View("DayX", getModel(5))); }
public async Task Part2DataAsync() { var formsData = await FileHelper.GetInputAsText(Day); var day = new Day6(formsData); var result = day.SumAllGroupDistinctAnswers(); Output.WriteLine(result.ToString()); }
public void Task1_Test1() { var input = new List <int> { 0, 2, 7, 0 }; var loopSteps = Day6.CalculateInfiniteLoop(input); Assert.That(loopSteps, Is.EqualTo(5)); }
public void Should_calculate_lantern_fish(int days, long totalFish) { var inputPath = Path.Combine(TestContext.CurrentContext.TestDirectory, "Day6Tests/Input/example.txt"); var input = File.ReadAllText(inputPath); var result = Day6.CalculateLanternFish(input, days); Assert.That(result, Is.EqualTo(totalFish)); }
public void SummarizeAnsweredByAllInGroup_WithAllGroups_ShouldSummarizeCorrect() { var input = FileLoader.ReadListFromFile <string>("6.txt"); var groups = ParseGroups(input); var qty = Day6.SummarizeAnsweredByAllInGroup(groups); Assert.Equal(3550, qty); }
public async Task Part2RealData() { var realInput = await FileHelper.GetInputAsText(Day); var day6 = new Day6(realInput); var result = day6.RunSimulationAndCountFishes(256); Output.WriteLine(result.ToString()); }
public static void Main(string[] args) { Console.WriteLine(QuestionSeparator, "Day 1"); var watch = Stopwatch.StartNew(); Day1.Run(); watch.Stop(); PrintRequiredTime(watch); Console.WriteLine(QuestionSeparator, "Day 2"); watch = Stopwatch.StartNew(); Day2.Run(); watch.Stop(); PrintRequiredTime(watch); Console.WriteLine(QuestionSeparator, "Day 3"); watch = Stopwatch.StartNew(); Day3.Run(); watch.Stop(); PrintRequiredTime(watch); Console.WriteLine(QuestionSeparator, "Day 4"); watch = Stopwatch.StartNew(); Day4.Run(); watch.Stop(); PrintRequiredTime(watch); Console.WriteLine(QuestionSeparator, "Day 5"); watch = Stopwatch.StartNew(); Day5.Run(); watch.Stop(); PrintRequiredTime(watch); Console.WriteLine(QuestionSeparator, "Day 6"); watch = Stopwatch.StartNew(); Day6.Run(); watch.Stop(); PrintRequiredTime(watch); Console.WriteLine(QuestionSeparator, "Day 7"); watch = Stopwatch.StartNew(); Day7.Run(); watch.Stop(); PrintRequiredTime(watch); Console.WriteLine(QuestionSeparator, "Day 8"); watch = Stopwatch.StartNew(); Day8.Run(); watch.Stop(); PrintRequiredTime(watch); Console.WriteLine(QuestionSeparator, "DONE"); Console.Read(); }
public void Q1() { //arrange var input = _parse(Inputs.Day6); //act var result = Day6.GetMaxDimension(input); //assert Assert.Equal(4754, result); }
public void SolvePart1_Example_FiveReturned() { // Arrange string input = "0\t2\t7\t0"; Day6 day6 = new Day6(); // Act int result = day6.SolvePart1(input); // Assert Assert.AreEqual(5, result); }
public void CanEvaluateTheDimensionOfABoundedArea() { var input = _testInput; var results = Day6.EvaluateCoordinates(input); var resultA = Day6.GetDimension(results[3]); var resultB = Day6.GetDimension(results[4]); Assert.Equal(9, resultA); Assert.Equal(17, resultB); }