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}")
Exemple #2
0
 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}"
         )
Exemple #3
0
 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)