示例#1
0
        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
        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);
    }
        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
        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
        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);
        }