예제 #1
0
 public void DecompressTest_4()
 {
     Assert.AreEqual("X(3x3)ABC(3x3)ABCY", Day09.Decompress("X(8x2)(3x3)ABCY"));
 }
예제 #2
0
 public void GetDecompressedSizeTest()
 {
     Assert.AreEqual(241920, Day09.GetDecompressedSize("(27x12)(20x12)(13x14)(7x10)(1x12)A"));
 }
예제 #3
0
 public void DecompressTest_2()
 {
     Assert.AreEqual("ABBBBBC", Day09.Decompress("A(1x5)BC"));
 }
예제 #4
0
 public void DecompressTest_3()
 {
     Assert.AreEqual("(1x3)A", Day09.Decompress("(6x1)(1x3)A"));
 }
예제 #5
0
        public void FindFirstInvalidNumberWorks()
        {
            var data = Utils.ReadInputLines("09-test").Select(long.Parse).ToArray();

            Assert.Equal(127, Day09.FindFirstInvalidNumber(data, 5));
        }
예제 #6
0
 public void DecompressTest_1()
 {
     Assert.AreEqual("ADVENT", Day09.Decompress("ADVENT"));
 }
예제 #7
0
        public void Part1()
        {
            var result = Day09.SolvePart1(_input);

            Assert.Equal(138879426, result);
        }
예제 #8
0
        public void TestPartTwoInput()
        {
            string input = System.IO.File.ReadAllText("./Inputs/Day09.in");

            Assert.Equal(10964557606, Day09.PartTwo(input));
        }
예제 #9
0
        public void Part2()
        {
            var result = Day09.SolvePart2(_input);

            Assert.Equal(1330560, result);
        }
예제 #10
0
        public void Part2()
        {
            var result = Day09.SolvePart2(_input, 138879426);

            Assert.Equal(23761694, result);
        }
예제 #11
0
        public void Part1()
        {
            var result = Day09.SolvePart1(_input);

            Assert.Equal(502, result);
        }
예제 #12
0
 public void Setup( )
 {
     day09 = new Day09(nameof(Day09));
 }
예제 #13
0
 public void Initialize()
 {
     _day09 = new Day09();
 }
예제 #14
0
 public void GetDecompressedSizeTest_1()
 {
     Assert.AreEqual(125, Day09.GetDecompressedSize("(11x5)(6x5)(1x5)A"));
 }
예제 #15
0
        public void FindWeaknessNumberWorks()
        {
            var data = Utils.ReadInputLines("09-test").Select(long.Parse).ToArray();

            Assert.Equal(62, Day09.FindWeakness(data, 127));
        }
예제 #16
0
 public void GetDecompressedSizeTest_3()
 {
     Assert.AreEqual(445, Day09.GetDecompressedSize("(25x3)(3x3)ABC(2x3)XY(5x2)PQRSTX(18x9)(3x2)TWO(5x7)SEVEN"));
 }
예제 #17
0
        public void TestPartOneInput()
        {
            string input = System.IO.File.ReadAllText("./Inputs/Day09.in");

            Assert.Equal(98135, Day09.PartOne(input));
        }