public void Should_decrease_count() { var input = -5; var count = new HandheldHalting(); count.accumulate(input); Assert.Equal(-5, count.MyCount); }
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); }
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]); }
public void PuzzlePartTwo() { // Arrange var input = File .ReadLines("tests/y2020/Day8.Input.txt"); // Act var actual = HandheldHalting.GetAccumulatorFix(input); // Assert Assert.Equal(1160, actual); }
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); }