Example #1
0
def test_all_wines_included():
    assert len(match_wine_5cheeses()) == 26
Example #2
0
@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"]),