def test_jaro_winkler_long_tolerance(jf): no_lt = jf.jaro_winkler(u'two long strings', u'two long stringz', long_tolerance=False) with_lt = jf.jaro_winkler(u'two long strings', u'two long stringz', long_tolerance=True) # make sure long_tolerance does something assertAlmostEqual(no_lt, 0.975) assertAlmostEqual(with_lt, 0.984)
def test_jaro_winkler(jf, s1, s2, value): value = float(value) assertAlmostEqual(jf.jaro_winkler(s1, s2), value, places=3)
def test_jaro_winkler_type(jf): assert jf.jaro_winkler(u'abc', u'abc') == 1 with pytest.raises(TypeError) as exc: jf.jaro_winkler(b'abc', b'abc') assert 'expected' in str(exc.value)
def calc_jar_dist(a, b): return py_jellyfish.jaro_winkler(a, b)