public void handle_jmp_operation_sets_was_executed_flag() { var state = new Day08Task1.State(123, 10); var jmp = new Day08Task1.Jmp(124); jmp.WasExecuted.Should().BeFalse(); var result = jmp.Handle(state); jmp.WasExecuted.Should().BeTrue(); }
public void handle_jmp_operation_returns_the_same_accumulator() { var startingAccumulatorValue = 123; var state = new Day08Task1.State(startingAccumulatorValue, 10); var jmp = new Day08Task1.Jmp(11); var result = jmp.Handle(state); result.Accumulator.Should().Be(startingAccumulatorValue); }
public void handle_jmp_operation_returns_next_line_with_offset(int offset) { var startingLineValue = 10; var state = new Day08Task1.State(123, startingLineValue); var jmp = new Day08Task1.Jmp(offset); var result = jmp.Handle(state); result.NextLine.Should().Be(startingLineValue + offset); }