def test_jmp_6(self, input, mock_stdout): input.return_value = "123" expected = "1" day5.runCode([3, 3, 1105, -1, 9, 1101, 0, 0, 12, 4, 12, 99, 1]) regex = r"Output is: (-*\d+)" matches = re.findall(regex, mock_stdout.getvalue(), re.MULTILINE) self.assertEqual(matches[-1], expected)
def test_eql_1(self, input, mock_stdout): input.return_value = "8" expected = "1" day5.runCode([3, 9, 8, 9, 10, 9, 4, 9, 99, -1, 8]) regex = r"Output is: (-*\d+)" matches = re.findall(regex, mock_stdout.getvalue(), re.MULTILINE) self.assertEqual(matches[-1], expected)
def test_jmp_2(self, input, mock_stdout): input.return_value = "-100" expected = "1" day5.runCode([3, 12, 6, 12, 15, 1, 13, 14, 13, 4, 13, 99, -1, 0, 1, 9]) regex = r"Output is: (-*\d+)" matches = re.findall(regex, mock_stdout.getvalue(), re.MULTILINE) self.assertEqual(matches[-1], expected)
def test_les_6(self, input, mock_stdout): input.return_value = "9" expected = "0" day5.runCode([3, 3, 1107, -1, 8, 3, 4, 3, 99]) regex = r"Output is: (-*\d+)" matches = re.findall(regex, mock_stdout.getvalue(), re.MULTILINE) self.assertEqual(matches[-1], expected)
def test_inp_2(self, input, mock_stdout): input.return_value = input_data = "-456" day5.runCode([3, 0, 4, 0, 99]) regex = r"Output is: (-*\d+)" matches = re.findall(regex, mock_stdout.getvalue(), re.MULTILINE) self.assertEqual(matches[-1], input_data)
def test_run_3(self, input, mock_stdout): input.return_value = "9" expected = "1001" day5.runCode([ 3, 21, 1008, 21, 8, 20, 1005, 20, 22, 107, 8, 21, 20, 1006, 20, 31, 1106, 0, 36, 98, 0, 0, 1002, 21, 125, 20, 4, 20, 1105, 1, 46, 104, 999, 1105, 1, 46, 1101, 1000, 1, 20, 4, 20, 1105, 1, 46, 98, 99 ]) regex = r"Output is: (-*\d+)" matches = re.findall(regex, mock_stdout.getvalue(), re.MULTILINE) self.assertEqual(matches[-1], expected)
def test_day5_1_7(self): self.assertEqual(day5.runCode([1101, 100, -1, 4, 0]), [1101, 100, -1, 4, 99])
def test_day5_1_6(self): self.assertEqual(day5.runCode([1002, 4, 3, 4, 33]), [1002, 4, 3, 4, 99])
def test_day5_1_5(self): self.assertEqual(day5.runCode([1, 1, 1, 4, 99, 5, 6, 0, 99]), [30, 1, 1, 4, 2, 5, 6, 0, 99])
def test_day5_1_4(self): self.assertEqual(day5.runCode([2, 4, 4, 5, 99, 0]), [2, 4, 4, 5, 99, 9801])
def test_day5_1_3(self): self.assertEqual(day5.runCode([2, 3, 0, 3, 99]), [2, 3, 0, 6, 99])
def test_day5_1_2(self): self.assertEqual(day5.runCode([1, 0, 0, 0, 99]), [2, 0, 0, 0, 99])
def test_day5_1_1(self): self.assertEqual( day5.runCode([1, 9, 10, 3, 2, 3, 11, 0, 99, 30, 40, 50]), [3500, 9, 10, 70, 2, 3, 11, 0, 99, 30, 40, 50])