def METHOD_NAME(self):
    test_data = zip(recipes_with_duplicates[::3], recipes_without_duplicates[::3])
    for variant, (item, result) in enumerate(test_data, start=1):
        with self.subTest(f"variation #{variant}", inputs="recipes with duplicated ingredients",
                          result="recipe ingredients de-duped"):
            error_msg = (f"Expected a cleaned ingredient list for {item[0]}, "
                        "but the ingredients aren't cleaned as expected.")
            self.assertEqual(clean_ingredients(item[0], item[1]), (result[1], result[2]), msg=error_msg)