Beispiel #1
0
        public void testToggleConvertInstruction(string input, string expected)
        {
            var sot    = new DayTwentyThree();
            var result = sot.ToggleConvertInstruction(input);

            Assert.Equal(expected, result);
        }
        public void TestPartA()
        {
            var sut    = new DayTwentyThree();
            var result = sut.PartA();

            Assert.Equal("9409", result);
        }
Beispiel #3
0
        public void PartA_Actual()
        {
            var sut    = new DayTwentyThree();
            var result = sut.PartA();

            Assert.Equal("47598263", result);
        }
Beispiel #4
0
        public void PartB_Actual()
        {
            var sut    = new DayTwentyThree();
            var result = sut.PartB();

            Assert.Equal("93750870", result);
        }
Beispiel #5
0
        public void NumberOfBotsInRangeOfStrongest()
        {
            var filePath = @"TwentyThree\DayTwentyThreeTestInput.txt";
            var sut      = new DayTwentyThree();
            var result   = sut.NumberOfBotsInRangeOfStrongest(filePath);

            Assert.Equal(7, result);
        }
Beispiel #6
0
        public void FindDistanceToOptimumLocation()
        {
            var filePath = @"TwentyThree\DayTwentyThreeTestInputB.txt";
            var sut      = new DayTwentyThree();
            var result   = sut.FindDistanceToOptimumLocation(filePath);

            Assert.Equal(36, result);
        }
Beispiel #7
0
        public void testWithActualPartB()
        {
            var sot       = new DayTwentyThree();
            var registers = new Dictionary <string, int>()
            {
                { "a", 12 },
                { "b", 0 },
                { "c", 0 },
                { "d", 0 }
            };
            var result = sot.ProcessInstructionsAndReturnResult(DayTwentyThree.PUZZLE_INPUT, "a", registers);

            Assert.Equal(479008038, result);
        }