def test_all_wines_included(): assert len(match_wine_5cheeses()) == 26
@pytest.mark.parametrize("case", cases_best_by_wine) def test_best_match_per_wine_type(case): wine_type, *result = case assert best_match_per_wine(wine_type) == tuple(result) def test_invalid_wine_type(): with pytest.raises(ValueError): best_match_per_wine("cocacola") def test_all_wines_included(): assert len(match_wine_5cheeses()) == 26 mw5c = match_wine_5cheeses() cases = [ (0, "Barbera", ["Cheddar", "Gruyère", "Boursin", "Parmesan", "Liptauer"]), (1, "Barolo", ["Boursin", "Cheddar", "Gouda", "Stilton", "Tilsit"]), ( 2, "Cabernet sauvignon", [ "Dorset Blue Vinney", "Norwegian Jarlsberg", "Czech sheep's milk", "Double Gloucester", "Japanese Sage Derby", ], ), (3, "Cava", ["Edam", "Gouda", "Cheddar", "Savoyard", "Parmesan"]),