Exemple #1
0
        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);
        }
Exemple #2
0
        public void MultipleMarkersAreProcessedCorrectly(string input, long expected)
        {
            var sut = new AdventOfCode2016.Day9.Day9();

            var actual = sut.Decompress(input, recurse: true);

            Assert.Equal(expected, actual);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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}");
        }