def test_brew_both_empty():
    source = ""
    target = ""
    gold = 0
    assert brew(source, target) == gold
def test_brew_empty_target():
    source = "asdfb"
    target = ""
    # From brew delete cost
    gold = len(source) * 15
    assert brew(source, target) == gold
def test_brew_empty_source():
    source = ""
    target = "asdfb"
    # From brew insert cost
    gold = len(target) * 0.1
    assert brew(source, target) == gold
def test_brew_different_when_swapped():
    source = "asdfbne"
    target = "asejrb"
    assert brew(source, target) != brew(target, source)
def test_brew_longer_source():
    source = "Hospital"
    target = "Hosp"
    brew(source, target)
def test_brew():
    source = "Hosp"
    target = "Hospital"
    gold = 0.4
    assert math.isclose(brew(source, target), gold, rel_tol=1e-7)