def test_example(self):
     example_containers = [20, 15, 10, 5, 5]
     expected_results = [
         [15, 10], [20, 5], [20, 5]
     ]
     amount = 25
     result = list(get_all_combinations_of_min_length(example_containers, 25))
     print result
     self.assertEqual(3, len(result))
     self.assertTrue(all([i in result for i in expected_results]))
 def test_puzzle(self):
     combs = get_all_combinations_of_min_length(PUZZLE_CONTAINERS, 150)
     self.assertEqual(57, len(combs))