Beispiel #1
0
    public async Task TestDay9Part2()
    {
        var inputMock    = PrepareInput();
        var objUnderTest = new Day9(inputMock.Object);

        Assert.That(await objUnderTest.Part2(), Is.EqualTo(0));
    }
Beispiel #2
0
        public void Part2()
        {
            var day    = new Day9(TestData, 5);
            var result = day.FindContigousSumOfAndGetSumOfSmallestAndLargestNum(127);

            Assert.Equal(62, result);
        }
Beispiel #3
0
        public void Part2_Answer()
        {
            var day9   = new Day9();
            var actual = day9.CountGarbage(PUZZLE_INPUT);

            Assert.Equal(4368, actual);
        }
Beispiel #4
0
        public void Part1_Answer()
        {
            var day9   = new Day9();
            var actual = day9.ScoreGroups(PUZZLE_INPUT);

            Assert.Equal(7640, actual);
        }
Beispiel #5
0
        public void Part2(string stream, int expected)
        {
            var day9   = new Day9();
            var actual = day9.CountGarbage(stream);

            Assert.Equal(expected, actual);
        }
Beispiel #6
0
        public void Part1(string stream, int expected)
        {
            var day9   = new Day9();
            var actual = day9.ScoreGroups(stream);

            Assert.Equal(expected, actual);
        }
        public void CanSolvePart2(Int64[] ints, int preambleCount, int expected)
        {
            var day9   = new Day9();
            var result = day9.SolvePart2(ints, preambleCount);

            Assert.Equal(expected, result);
        }
Beispiel #8
0
        public void TestPartB()
        {
            long[] inputData = new long[] {
                35
                , 20
                , 15
                , 25
                , 47
                , 40
                , 62
                , 55
                , 65
                , 95
                , 102
                , 117
                , 150
                , 182
                , 127
                , 219
                , 299
                , 277
                , 309
                , 576
            };
            int preambleLength = 5;
            int expectedOutput = 62;

            var  data = new LongData(inputData);
            Day9 day  = new Day9(data, preambleLength);

            var actualOutut = day.Puzzle2Solution();

            Assert.AreEqual(expectedOutput, actualOutut);
        }
Beispiel #9
0
        public void PartBTests(string input, int expectedOutput)
        {
            var day    = new Day9();
            var result = day.SolveB(input);

            Assert.AreEqual(expectedOutput, result);
        }
        public decimal FirstStarTests_Demo2(string path)
        {
            Day9 day9_solution = new Day9();
            var  response      = day9_solution.GetBoostCode(path, null).Last();

            return(Convert.ToDecimal(response));
        }
Beispiel #11
0
        public void CalculatesLongestDistance(string citys, int expected)
        {
            var day9   = new Day9();
            var actual = day9.GetLongestDistance(citys);

            Assert.Equal(expected, actual);
        }
Beispiel #12
0
        public void Part1()
        {
            var day    = new Day9(TestData, 5);
            var result = day.FindFirstInvalidNumber();

            Assert.Equal(127, result);
        }
Beispiel #13
0
        public void SolvePart1WithTestInput()
        {
            var testInput = @"35
20
15
25
47
40
62
55
65
95
102
117
150
182
127
219
299
277
309
576".Split("\r\n");
            var answer    = Day9.Solve(testInput.Select(long.Parse).ToList(), 5);

            Assert.AreEqual(127, answer);
        }
Beispiel #14
0
        public void Ex2()
        {
            var day = new Day9(10, 1618);

            var result = day.GetMaxScore();

            Assert.Equal(8317, result);
        }
Beispiel #15
0
        public void FindSumTest()
        {
            var data = SampleData.Split('\n').Select(s => long.Parse(s.Trim())).ToArray();

            var result = Day9.FindSum(data, 5);

            Assert.Equal(62, result);
        }
Beispiel #16
0
        public void Ex3()
        {
            var day = new Day9(13, 7999);

            var result = day.GetMaxScore();

            Assert.Equal(146373, result);
        }
Beispiel #17
0
        public void ShouldReturn10Garbagecount()
        {
            var target = new Day9("<{o\"i!a,<{i<a>");

            target.Solve();

            Assert.AreEqual(10, target.GarbageCount);
        }
Beispiel #18
0
        public void SubmittedResultRyanPartB()
        {
            var target = new Day9(TestInputs.Day9Ryan);

            target.Solve();

            Assert.AreEqual(6285, target.GarbageCount);
        }
Beispiel #19
0
        static void Main(string[] args)
        {
            var day = new Day9();

            day.RunAndPrintAnswers();

            Console.ReadLine();
        }
Beispiel #20
0
        public void Q2()
        {
            var day = new Day9(479, 7103500);

            var result = day.GetMaxScore();

            Assert.Equal(3020072891, result);
        }
Beispiel #21
0
        public void Q1()
        {
            var day = new Day9(479, 71035);

            var result = day.GetMaxScore();

            Assert.Equal(367634, result);
        }
Beispiel #22
0
        public void Ex5()
        {
            var day = new Day9(21, 6111);

            var result = day.GetMaxScore();

            Assert.Equal(54718, result);
        }
Beispiel #23
0
        public void CanGetScoreFOrGameOf25()
        {
            var day = new Day9(9, 25);

            var result = day.GetMaxScore();

            Assert.Equal(32, result);
        }
Beispiel #24
0
        public void SubmittedResultMonicaPartB()
        {
            var target = new Day9(TestInputs.Day9Monica);

            target.Solve();

            Assert.AreEqual(7539, target.GarbageCount);
        }
Beispiel #25
0
        public void Ex4()
        {
            var day = new Day9(17, 1104);

            var result = day.GetMaxScore();

            Assert.Equal(2764, result);
        }
Beispiel #26
0
        public void TestFindSetOfNumbersThatSum()
        {
            var input  = Day9.XmasParser("Advent_of_Code_2020.Day9.SampleInput.txt");
            var answer = Day9.FindSetOfNumbersThatSumInput(input, 127);

            Assert.Equal(15, answer.Min());
            Assert.Equal(47, answer.Max());
        }
Beispiel #27
0
        public async Task Part1DataAsync()
        {
            var data = await FileHelper.GetInputAsText(Day);

            var day    = new Day9(data, 25);
            var result = day.FindFirstInvalidNumber();

            Output.WriteLine(result.ToString());
        }
Beispiel #28
0
        public void Day09Part2Test()
        {
            var day9 = new Day9();

            var actual   = day9.Part2();
            var expected = 2980044;

            Assert.AreEqual(expected, actual);
        }
        public void SecondStarTest(string path)
        {
            Day9 day9_solution = new Day9();
            var  output        = day9_solution.GetBoostCode(path, 2);
            var  response      = Convert.ToDecimal(output.Last());

            Assert.AreEqual(1, output.Count);
            Assert.AreEqual(59785, response);
        }
Beispiel #30
0
        public void Day09Part1Test()
        {
            var day9 = new Day9();

            var actual   = day9.Part1();
            var expected = 22477624;

            Assert.AreEqual(expected, actual);
        }