public void MarkerIsProcessedCorrectly(string input, string expected, bool recurse) { var sut = new AdventOfCode2016.Day9.Day9(); var actual = sut.Decompress(input, recurse); Assert.Equal(expected.Length, actual); }
public void MultipleMarkersAreProcessedCorrectly(string input, long expected) { var sut = new AdventOfCode2016.Day9.Day9(); var actual = sut.Decompress(input, recurse: true); Assert.Equal(expected, actual); }
public void NoMarkerDecompressesToSelf() { var input = "ADVENT"; var sut = new AdventOfCode2016.Day9.Day9(); var expected = input.Length; var actual = sut.Decompress(input); Assert.Equal(expected, actual); }
private static void Day9() { var lines = File.ReadAllLines(@"..\..\Day9\input.txt"); var d9 = new Day9.Day9(); var result = d9.Decompress(string.Join("", lines)); Console.WriteLine($"Decompressed length = {result}"); result = d9.Decompress(string.Join("", lines), recurse: true); Console.WriteLine($"Decompressed length v2 = {result}"); }