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)
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'))
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('()())'))