Esempio n. 1
0
        public void Should_decrease_count()
        {
            var input = -5;
            var count = new HandheldHalting();

            count.accumulate(input);
            Assert.Equal(-5, count.MyCount);
        }
Esempio n. 2
0
        public void Should_run_replacement_instructions()
        {
            var _inputReader     = new InputReaders();
            var path             = @"C:\Users\emollett\Documents\sites\AdventOfCode2020\AdventOfCode2020\Inputs\08_HandheldHalting_Test.txt";
            var program          = _inputReader.readLines(path);
            var _handheldHalting = new HandheldHalting();
            var count            = _handheldHalting.runReplacementProgram(program);

            Assert.Equal(8, count);
        }
Esempio n. 3
0
        public void Should_increase_pointer()
        {
            var testList = new string[] { "aba", "bab", "cab", "dab", "eba" };
            var test     = new HandheldHalting();
            var input    = +3;

            test.jump(input, testList);
            Assert.Equal(3, test.Pointer);
            Assert.Equal("dab", testList[test.Pointer]);
        }
Esempio n. 4
0
        public void PuzzlePartTwo()
        {
            //  Arrange
            var input = File
                        .ReadLines("tests/y2020/Day8.Input.txt");


            // Act
            var actual = HandheldHalting.GetAccumulatorFix(input);

            // Assert
            Assert.Equal(1160, actual);
        }
Esempio n. 5
0
        public void PuzzleTwo()
        {
            // Arrange
            var input = new string[] {
                "nop +0",
                "acc +1",
                "jmp +4",
                "acc +3",
                "jmp -3",
                "acc -99",
                "acc +1",
                "jmp -4",
                "acc +6"
            };

            // Act
            var actual = HandheldHalting.GetAccumulatorFix(input);

            // Assert
            Assert.Equal(8, actual);
        }