Esempio n. 1
0
        public void GetTotalOrbitsForInput()
        {
            var day6   = new Day6();
            var result = day6.GetTotalIndirectAndDirectOrbits();

            Assert.That(result, Is.EqualTo(314702));
        }
Esempio n. 2
0
        public void CanFindTheBiggestSafeArea()
        {
            var input  = _testInput;
            var result = Day6.GetSafeDimension(input, 32);

            Assert.Equal(16, result);
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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);
        }
Esempio n. 6
0
    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"));
    }
Esempio n. 7
0
        public void CanFindTheBiggestBoundedArea()
        {
            var input  = _testInput;
            var result = Day6.GetMaxDimension(input);

            Assert.Equal(17, result);
        }
Esempio n. 8
0
        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));
        }
Esempio n. 9
0
    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)));
    }
Esempio n. 10
0
        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();
        }
Esempio n. 11
0
    public async Task TestDay6Part2()
    {
        var inputMock    = PrepareInput();
        var objUnderTest = new Day6(inputMock.Object);

        Assert.That(await objUnderTest.Part2(), Is.EqualTo(6));
    }
Esempio n. 12
0
        public async Task Day6_Task2(string file, long expected)
        {
            var count = await Day6.Task2(file);

            Assert.Equal(expected, count);
            _output.WriteLine($"{count}");
        }
Esempio n. 13
0
        public void SecondStartTest()
        {
            Day6 day6Solution = new Day6();
            var  response     = day6Solution.NumberOfTransfers(@"..\..\..\Inputs\day6_1.txt");

            Assert.AreEqual(379, response);
        }
Esempio n. 14
0
        public void Part2()
        {
            var day    = new Day6(TestData);
            var result = day.SumAllGroupDistinctAnswers();

            Assert.Equal(6, result);
        }
Esempio n. 15
0
    public void Part2(int daysToRun, long expectedFishCount)
    {
        var day6   = new Day6(_testInput);
        var result = day6.RunSimulationAndCountFishes(daysToRun);

        Assert.Equal(expectedFishCount, result);
    }
Esempio n. 16
0
        public void Example1()
        {
            var target = new Day6();

            var result = target.CalculateCycles(new [] { 0, 2, 7, 0 });

            result.Should().Be(5);
        }
Esempio n. 17
0
        public IActionResult Day6()
        {
            Day6 day6 = new Day6();

            ViewData["Problem"]  = day6.getDefaultProblem();
            ViewData["Solution"] = "";
            return(View("DayX", getModel(5)));
        }
Esempio n. 18
0
        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());
        }
Esempio n. 19
0
        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);
        }
Esempio n. 20
0
        public void Q2()
        {
            //arrange
            var input = _parse(Inputs.Day6);

            var result = Day6.GetSafeDimension(input, 10000);

            Assert.Equal(42344, result);
        }
Esempio n. 21
0
        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)));
        }
Esempio n. 22
0
        public async Task Part2DataAsync()
        {
            var formsData = await FileHelper.GetInputAsText(Day);

            var day    = new Day6(formsData);
            var result = day.SumAllGroupDistinctAnswers();

            Output.WriteLine(result.ToString());
        }
Esempio n. 23
0
        public void Task1_Test1()
        {
            var input = new List <int> {
                0, 2, 7, 0
            };
            var loopSteps = Day6.CalculateInfiniteLoop(input);

            Assert.That(loopSteps, Is.EqualTo(5));
        }
Esempio n. 24
0
    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));
    }
Esempio n. 25
0
        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);
        }
Esempio n. 26
0
    public async Task Part2RealData()
    {
        var realInput = await FileHelper.GetInputAsText(Day);

        var day6   = new Day6(realInput);
        var result = day6.RunSimulationAndCountFishes(256);

        Output.WriteLine(result.ToString());
    }
Esempio n. 27
0
        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();
        }
Esempio n. 28
0
        public void Q1()
        {
            //arrange
            var input = _parse(Inputs.Day6);

            //act
            var result = Day6.GetMaxDimension(input);

            //assert
            Assert.Equal(4754, result);
        }
Esempio n. 29
0
        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);
        }
Esempio n. 30
0
        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);
        }