private static void Day16() { var d16 = new Day16.Day16("10111011111001111"); var result = d16.Checksum(d16.FillToLength(35651584)); Console.WriteLine($"{result}"); }
public void SingleStepIsCorrect(string input, string expected) { var sut = new AdventOfCode2016.Day16.Day16(input); var actual = sut.Double(input); Assert.Equal(expected, actual); }
public void FillAndChecksumIsCorrect() { var sut = new AdventOfCode2016.Day16.Day16("10000"); var expected = "01100"; var actual = sut.Checksum(sut.FillToLength(20)); Assert.Equal(expected, actual); }
public void ChecksumIsCorrect() { var sut = new AdventOfCode2016.Day16.Day16("110010110100"); var expected = "100"; var actual = sut.Checksum("110010110100"); Assert.Equal(expected, actual); }
public void FillReturnsCorrectLength() { var sut = new AdventOfCode2016.Day16.Day16("10000"); var expected = "10000011110010000111"; var actual = sut.FillToLength(20); Assert.Equal(expected, actual); }