|
|
|
|
@ -10,23 +10,17 @@ class Day5(unittest.TestCase): |
|
|
|
|
return [int(k) for k in fp.readline().split(',')] |
|
|
|
|
|
|
|
|
|
def test_day5a(self): |
|
|
|
|
output_val = [] |
|
|
|
|
outp = [] |
|
|
|
|
|
|
|
|
|
sut = comp.OpcodeComputer(self.get_code()) |
|
|
|
|
# replace input() and print() to simulate user behavior |
|
|
|
|
comp.input = lambda: 1 |
|
|
|
|
comp.print = lambda s: output_val.append(s) |
|
|
|
|
|
|
|
|
|
sut.process_op() |
|
|
|
|
self.assertEqual(int(output_val[-1]), 8332629) |
|
|
|
|
sut.process_op([1], outp) |
|
|
|
|
self.assertEqual(int(outp[-1]), 8332629) |
|
|
|
|
|
|
|
|
|
def test_day5b(self): |
|
|
|
|
output_val = [] |
|
|
|
|
outp = [] |
|
|
|
|
|
|
|
|
|
sut = comp.OpcodeComputer(self.get_code()) |
|
|
|
|
# replace input() and print() to simulate user behavior |
|
|
|
|
comp.input = lambda: 5 |
|
|
|
|
comp.print = lambda s: output_val.append(s) |
|
|
|
|
|
|
|
|
|
sut.process_op() |
|
|
|
|
self.assertEqual(int(output_val[-1]), 8805067) |
|
|
|
|
sut.process_op([5], outp) |
|
|
|
|
self.assertEqual(int(outp[-1]), 8805067) |
|
|
|
|
|