def test_min_containers(self): containers = [20, 15, 10, 5, 5] all_combinations = Day17.all_combinations_for_amount(containers, 25) expected_minimum_combinations = [(15, 10), (20, 5), (20, 5)] actual_minimum_combinations = Day17.minimum_container_combinations( all_combinations) self.assertCountEqual(expected_minimum_combinations, actual_minimum_combinations)
def main(): Day0.run() Day1.run() Day2.run() Day3.run() Day4.run() Day5.run() Day6.run() Day7.run() Day8.run() Day9.run() Day10.run() Day11.run() Day12.run() Day13.run() Day14.run() Day15.run() Day16.run() Day17.run() Day18.run() Day19.run()
def test_example(self): containers = [20, 15, 10, 5, 5] actual_combinations = Day17.all_combinations_for_amount(containers, 25) expected_combinations = [(15, 10), (20, 5), (20, 5), (15, 5, 5)] self.assertCountEqual(expected_combinations, actual_combinations)
def test_min_containers(self): containers = [20, 15, 10, 5, 5] all_combinations = Day17.all_combinations_for_amount(containers, 25) expected_minimum_combinations = [(15, 10), (20, 5), (20, 5)] actual_minimum_combinations = Day17.minimum_container_combinations(all_combinations) self.assertCountEqual(expected_minimum_combinations, actual_minimum_combinations)