コード例 #1
0
 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)
コード例 #2
0
 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')