def test_Example3(self):
     memory = [console.Instruction.FromLine(s) for s in DATA_1.splitlines()]
     memory[7] = console.Instruction(operation=console.Operation.NOP,
                                     argument=memory[7].argument)
     final_state = problem08.DetectLoop(memory)
     self.assertEqual(final_state.accumulator, 8)
     self.assertTrue(final_state.halted)
 def test_Example5(self):
     memory = [console.Instruction.FromLine(s) for s in DATA_1.splitlines()]
     memory[4] = console.Instruction(operation=console.Operation.NOP,
                                     argument=memory[4].argument)
     final_state = problem08.DetectLoop(memory)
     self.assertFalse(final_state.halted)
 def test_Example1(self):
     memory = [console.Instruction.FromLine(s) for s in DATA_1.splitlines()]
     final_state = problem08.DetectLoop(memory)
     self.assertEqual(final_state.accumulator, 5)