def test_part_2(self):
     result = main.solve_part_2({
         '1': ['perfumes: 1', 'trees: 2', 'goldfish: 0'],
         '2': ['perfumes: 1', 'trees: 6', 'goldfish: 5'],
         '3': ['perfumes: 1', 'trees: 6', 'goldfish: 0']
     })
     self.assertEqual(3, result)
Exemple #2
0
 def test_part_2_example(self):
     example = r"""
     ""
     "abc"
     "aaa\"aaa"
     "\x27"
     """
     lines = [line.strip() for line in example.splitlines() if line.strip()]
     self.assertEqual(19, main.solve_part_2(lines))
 def test_solve_part_2_example_2(self):
     self.assertEqual(
         6,
         main.solve_part_2(
             [Replacement('e', 'H'),
              Replacement('e', 'O'),
              Replacement('H', 'HO'),
              Replacement('H', 'OH'),
              Replacement('O', 'HH')],
             'HOHOHO'))
Exemple #4
0
 def test_solve_part_2(self):
     self.assertEqual(
         6,
         main.solve_part_2([
             (101, 301, 501),
             (102, 302, 502),
             (103, 303, 503),
             (201, 401, 601),
             (202, 402, 602),
             (203, 403, 603),
         ]))
 def test_example_part2(self):
     self.assertEqual(1, main.solve_part_2(')'))
     self.assertEqual(5, main.solve_part_2('()())'))