def test_runningOpcode3input5_opcode3input3InputList(self): intcode = [3, 0, 3, 1, 99] inputs = [5, 3] testComputer = IntcodeComputer(intcode) testComputer.inputs = inputs testComputer.run() self.assertEqual([],testComputer.inputs) self.assertEqual([5, 3, 3, 1, 99],testComputer.intcode)
def test_opcode6ImediateModeDontJump(self): intcode = [1106, 1, 7, 3, 0, 3, 0, 99] testComputer = IntcodeComputer(intcode) testComputer.inputs = [1, 5] testComputer.run() self.assertEqual(len(testComputer.log), 4) self.assertEqual(testComputer.log[0], f'opcode 6 at position 0 processed') self.assertEqual(testComputer.log[1], f'opcode 3 at position 3 processed') self.assertEqual(testComputer.log[2], f'opcode 3 at position 5 processed') self.assertEqual(testComputer.log[3], f'opcode 99, exiting')