コード例 #1
0
ファイル: DayTestCases.cs プロジェクト: jjermanis/aoc2020
        public void Day08()
        {
            var d = new Day08();

            Assert.AreEqual(1744, d.AccumulatorAfterRepeatedInstruction());
            Assert.AreEqual(1174, d.AccumulatorForTerminatingProgram());
        }
コード例 #2
0
        public void Day08()
        {
            var day = new Day08();

            Assert.Equal(5849, day.FirstPart());
            Assert.Equal(6702, day.SecondPart());
        }
コード例 #3
0
        public void Part1( )
        {
            day08 = new Day08(nameof(Day08));
            var actual = day08.SolvePart1();

            Assert.AreEqual("121", actual);
        }
コード例 #4
0
ファイル: Test08.cs プロジェクト: htoomik/aoc2019
        public void Part1()
        {
            const string input  = "123456789012";
            var          result = new Day08().Solve(input, 3, 2);

            result.ShouldBe(1);
        }
コード例 #5
0
ファイル: Test08.cs プロジェクト: htoomik/aoc2018
        public void Test2()
        {
            var data   = "2 3 0 3 10 11 12 1 1 0 1 99 2 1 1 2";
            var result = new Day08().Solve2(data);

            Assert.Equal(66, result);
        }
コード例 #6
0
ファイル: Day08Test.cs プロジェクト: joscalv/AdventOfCode2020
        public void SamplePart2()
        {
            var   program = InstructionParser.ParseProgram(_programTest1);
            Day08 day8    = new Day08();

            day8.ExecutePart2(program).Should().Be(8);
        }
コード例 #7
0
ファイル: Test08.cs プロジェクト: htoomik/aoc2019
        public void Part2()
        {
            const string input  = "0222112222120000";
            var          result = new Day08().Solve2(input, 2, 2);

            result.ShouldBe("01\r\n10");
        }
コード例 #8
0
        public void BuildFromIntStream__Test()
        {
            Day08 day = new Day08();

            IntStream         values = new IntStream("2 3 0 3 10 11 12 1 1 0 1 99 2 1 1 2");
            ChronoLicenceNode result = ChronoLicenceNode.BuildFromIntStream(values);

            Assert.AreEqual(2, result.Childs.Count);
            Assert.AreEqual(3, result.Metadata.Count);
            Assert.AreEqual(1, result.Metadata[0]);
            Assert.AreEqual(1, result.Metadata[1]);
            Assert.AreEqual(2, result.Metadata[2]);

            Assert.AreEqual(0, result.Childs[0].Childs.Count);
            Assert.AreEqual(3, result.Childs[0].Metadata.Count);
            Assert.AreEqual(10, result.Childs[0].Metadata[0]);
            Assert.AreEqual(11, result.Childs[0].Metadata[1]);
            Assert.AreEqual(12, result.Childs[0].Metadata[2]);

            Assert.AreEqual(1, result.Childs[1].Childs.Count);
            Assert.AreEqual(1, result.Childs[1].Metadata.Count);
            Assert.AreEqual(2, result.Childs[1].Metadata[0]);

            Assert.AreEqual(0, result.Childs[1].Childs[0].Childs.Count);
            Assert.AreEqual(1, result.Childs[1].Childs[0].Metadata.Count);
            Assert.AreEqual(99, result.Childs[1].Childs[0].Metadata[0]);
        }
コード例 #9
0
ファイル: Day08Tests.cs プロジェクト: zawupf/aoc
        public void Stars()
        {
            var run = new Day08();

            Assert.Equal("1753", run.Result1());
            Assert.Equal("733", run.Result2());
        }
コード例 #10
0
ファイル: Test08.cs プロジェクト: htoomik/aoc2018
        public void Solve2()
        {
            var data   = File.ReadAllText("C:\\Code\\aoc2018\\aoc2018\\Data\\input08.txt");
            var result = new Day08().Solve2(data);

            _output.WriteLine(result.ToString());
        }
コード例 #11
0
ファイル: Test08.cs プロジェクト: htoomik/aoc2019
        public void Solve1()
        {
            var input  = InputDataHelper.Get(8).Trim();
            var result = new Day08().Solve(input, 25, 6);

            _testOutputHelper.WriteLine(result.ToString());
        }
コード例 #12
0
ファイル: Test08.cs プロジェクト: htoomik/aoc2019
        public void Solve2()
        {
            var input  = InputDataHelper.Get(8).Trim();
            var result = new Day08().Solve2(input, 25, 6);

            _testOutputHelper.WriteLine(result.Replace('0', ' '));
        }
コード例 #13
0
        public void GetDay08Part02AnswerTest()
        {
            int expected = 2251;
            int actual   = Day08.GetDay08Part02Answer();

            Assert.Equal(expected, actual);
        }
コード例 #14
0
        public void ShouldCalculatePart1Example()
        {
            var input  = "123456789012";
            var result = Day08.SolvePart1(input.ToCharArray().Select(c => int.Parse(c.ToString())), 3, 2);

            Assert.Equal(1, result);
        }
コード例 #15
0
ファイル: Test08.cs プロジェクト: htoomik/aoc2020
        public void Solve2()
        {
            var input  = DataHelper.GetAllRows(8);
            var solver = new Day08();
            var result = solver.Solve2(input);

            Output.WriteLine(result.ToString());
        }
コード例 #16
0
    public void Part2()
    {
        var expected = 61229;
        var day      = new Day08();
        var actual   = day.Part2(_input);

        Assert.Equal(expected, actual);
    }
コード例 #17
0
    public void TestDecodeInput(string data, int expected)
    {
        var input = Day08.ParseInputLine(data);

        var result = Day08.Decode(input);

        Assert.Equal(expected, result);
    }
コード例 #18
0
    public void TestCountEasyOutput(string input, int expected)
    {
        var line = Day08.ParseInputLine(input);

        int result = Day08.CountEasyInput(line);

        Assert.Equal(expected, result);
    }
コード例 #19
0
        public void CalculateSumOfRoot(string input, int expectedOutcome)
        {
            var sut = new Day08();

            var result = sut.CalculateSumOfRootNode(input);

            result.Should().Be(expectedOutcome);
        }
コード例 #20
0
        public void ResolvePart1__Test()
        {
            Day08 day = new Day08();

            string result = day.ResolvePart1(new string[] { "2 3 0 3 10 11 12 1 1 0 1 99 2 1 1 2", });

            Assert.AreEqual("138", result);
        }
コード例 #21
0
        public void TestPart2()
        {
            string input = "2 3 0 3 10 11 12 1 1 0 1 99 2 1 1 2";

            Day08 day08 = new Day08();

            Assert.Equal(66, day08.Part2(input));
        }
コード例 #22
0
    public static void Y2015_Day08_GetEncodedCharacterCount(string value, int expected)
    {
        // Act
        int actual = Day08.GetEncodedCharacterCount(value);

        // Assert
        actual.ShouldBe(expected);
    }
コード例 #23
0
    public void Y2016_Day08_GetPixelsLit_Returns_Correct_Solution(string[] instructions, int width, int height, int expected)
    {
        // Act
        (int actual, _, _) = Day08.GetPixelsLit(instructions, width, height, Logger);

        // Assert
        actual.ShouldBe(expected);
    }
コード例 #24
0
    public void Y2019_Day08_GetImageChecksum_Returns_Correct_Output(string program, int height, int width, int expected)
    {
        // Act
        (int actual, _, _) = Day08.GetImageChecksum(program, height, width);

        // Assert
        actual.ShouldBe(expected);
    }
コード例 #25
0
ファイル: UnitTest.cs プロジェクト: malibrud/AdventOfCode2018
        public void Day08Test()
        {
            var licenseFile = "2 3 0 3 10 11 12 1 1 0 1 99 2 1 1 2";
            var day         = new Day08(licenseFile);

            Assert.AreEqual(day.computePart1(), 138);
            Assert.AreEqual(day.computePart2(), 66);
        }
コード例 #26
0
        public void TestPartB()
        {
            const long answerB = 61229;

            var day = new Day08(input);
            var b   = (long)day.PartB();

            Assert.AreEqual(answerB, b);
        }
コード例 #27
0
        public void Day08_Part2_Examples()
        {
            var d = new Day08();

            Assert.AreEqual(4, d.SolutionPart2("\"\""));
            Assert.AreEqual(4, d.SolutionPart2("\"abc\""));
            Assert.AreEqual(6, d.SolutionPart2("\"aaa\\\"aaa\""));
            Assert.AreEqual(5, d.SolutionPart2("\"\\x27\""));
        }
コード例 #28
0
        public void Day08Part2()
        {
            var input = System.IO.File.ReadAllLines(@"Input\Day08Test.txt");

            var result1 = input.Sum(x => x.ToCharArray().Length);
            var result2 = input.Sum(x => Day08.Escape(x).Length);

            Assert.AreEqual(19, result2 - result1);
        }
コード例 #29
0
        public void TestPartA()
        {
            const long answerA = 26;

            var day = new Day08(input);
            var a   = (long)day.PartA();

            Assert.AreEqual(answerA, a);
        }
コード例 #30
0
ファイル: Day08Tests.cs プロジェクト: Meowth52/Advent2018
        public void Day08Test()
        {
            Day    _day08                 = new Day08("2 3 0 3 10 11 12 1 1 0 1 99 2 1 1 2");
            string PartOneExpected        = "138";
            string PartTwoExpected        = "66";
            Tuple <string, string> Actual = _day08.getResult();

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