public void Day08() { var d = new Day08(); Assert.AreEqual(1744, d.AccumulatorAfterRepeatedInstruction()); Assert.AreEqual(1174, d.AccumulatorForTerminatingProgram()); }
public void Day08() { var day = new Day08(); Assert.Equal(5849, day.FirstPart()); Assert.Equal(6702, day.SecondPart()); }
public void Part1( ) { day08 = new Day08(nameof(Day08)); var actual = day08.SolvePart1(); Assert.AreEqual("121", actual); }
public void Part1() { const string input = "123456789012"; var result = new Day08().Solve(input, 3, 2); result.ShouldBe(1); }
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); }
public void SamplePart2() { var program = InstructionParser.ParseProgram(_programTest1); Day08 day8 = new Day08(); day8.ExecutePart2(program).Should().Be(8); }
public void Part2() { const string input = "0222112222120000"; var result = new Day08().Solve2(input, 2, 2); result.ShouldBe("01\r\n10"); }
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]); }
public void Stars() { var run = new Day08(); Assert.Equal("1753", run.Result1()); Assert.Equal("733", run.Result2()); }
public void Solve2() { var data = File.ReadAllText("C:\\Code\\aoc2018\\aoc2018\\Data\\input08.txt"); var result = new Day08().Solve2(data); _output.WriteLine(result.ToString()); }
public void Solve1() { var input = InputDataHelper.Get(8).Trim(); var result = new Day08().Solve(input, 25, 6); _testOutputHelper.WriteLine(result.ToString()); }
public void Solve2() { var input = InputDataHelper.Get(8).Trim(); var result = new Day08().Solve2(input, 25, 6); _testOutputHelper.WriteLine(result.Replace('0', ' ')); }
public void GetDay08Part02AnswerTest() { int expected = 2251; int actual = Day08.GetDay08Part02Answer(); Assert.Equal(expected, actual); }
public void ShouldCalculatePart1Example() { var input = "123456789012"; var result = Day08.SolvePart1(input.ToCharArray().Select(c => int.Parse(c.ToString())), 3, 2); Assert.Equal(1, result); }
public void Solve2() { var input = DataHelper.GetAllRows(8); var solver = new Day08(); var result = solver.Solve2(input); Output.WriteLine(result.ToString()); }
public void Part2() { var expected = 61229; var day = new Day08(); var actual = day.Part2(_input); Assert.Equal(expected, actual); }
public void TestDecodeInput(string data, int expected) { var input = Day08.ParseInputLine(data); var result = Day08.Decode(input); Assert.Equal(expected, result); }
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); }
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); }
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)); }
public static void Y2015_Day08_GetEncodedCharacterCount(string value, int expected) { // Act int actual = Day08.GetEncodedCharacterCount(value); // Assert actual.ShouldBe(expected); }
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); }
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); }
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); }
public void TestPartB() { const long answerB = 61229; var day = new Day08(input); var b = (long)day.PartB(); Assert.AreEqual(answerB, b); }
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\"")); }
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); }
public void TestPartA() { const long answerA = 26; var day = new Day08(input); var a = (long)day.PartA(); Assert.AreEqual(answerA, a); }
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); }