def test_part1(self): inputs = [ "{}", "{{{}}}", "{{},{}}", "{{{},{},{{}}}}", "{<{},{},{{}}>}", "{<a>,<a>,<a>,<a>}", "{{<ab>},{<ab>},{<ab>},{<ab>}}", "{{<a>},{<a>},{<a>},{<a>}}", "{{<!>},{<!>},{<!>},{<a>}}" ] outputs = [1, 6, 5, 16, 1, 1, 9, 9, 3] for input, output in zip(inputs, outputs): actual = Day09.solve_part1(input) self.assertEqual( actual, output, f"input={input}, expected={output}, actual={actual}")
def test_part1(self): inputs = [ "ADVENT", "A(1x5)BC", "(3x3)XYZ", "A(2x2)BCD(2x2)EFG", "(6x1)(1x3)A", "X(8x2)(3x3)ABCY" ] outputs = [6, 7, 9, 11, 6, 18] for i, (input, output) in enumerate(zip(inputs, outputs)): actual = Day09.solve_part1(input) self.assertEqual( actual, output, f"Failed part 1 test #{i+1}: input={input}, expected={output}, actual={actual}" )
def test_part1(self): self.assertEqual(Day09.solve_part1(self.input, 5), 127)
def test_part1(self): self.assertEqual(Day09.solve_part1(self.input), 605)