1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
# built-in
from math import isclose
# external
import pytest
# project
import textdistance
ALG = textdistance.StrCmp95
@pytest.mark.parametrize('left, right, expected', [
('MARTHA', 'MARHTA', 0.9611111111111111),
('DWAYNE', 'DUANE', 0.873),
('DIXON', 'DICKSONX', 0.839333333),
('TEST', 'TEXT', 0.9066666666666666),
])
def test_distance(left, right, expected):
actual = ALG(external=False)(left, right)
assert isclose(actual, expected)
actual = ALG(external=True)(left, right)
assert isclose(actual, expected)
|