Esempio n. 1
0
    def test_damerau_levenshtein_unicode_segfault():
        # test that unicode works in C & Python versions now
        from jellyfish.cjellyfish import damerau_levenshtein_distance as c_dl
        from jellyfish._jellyfish import damerau_levenshtein_distance as py_dl
        s1 = u'mylifeoutdoors'
        s2 = u'нахлыст'
        assert c_dl(s1, s2) == 14
        assert c_dl(s2, s1) == 14

        assert py_dl(s1, s2) == 14
        assert py_dl(s2, s1) == 14
Esempio n. 2
0
    def test_damerau_levenshtein_unicode_segfault():
        # unfortunate difference in behavior between Py & C versions
        from jellyfish.cjellyfish import damerau_levenshtein_distance as c_dl
        from jellyfish._jellyfish import damerau_levenshtein_distance as py_dl
        s1 = u'mylifeoutdoors'
        s2 = u'нахлыст'
        with pytest.raises(ValueError):
            c_dl(s1, s2)
        with pytest.raises(ValueError):
            c_dl(s2, s1)

        assert py_dl(s1, s2) == 14
        assert py_dl(s2, s1) == 14
Esempio n. 3
0
    def test_damerau_levenshtein_unicode_segfault():
        # unfortunate difference in behavior between Py & C versions
        from jellyfish.cjellyfish import damerau_levenshtein_distance as c_dl
        from jellyfish._jellyfish import damerau_levenshtein_distance as py_dl
        s1 = u'mylifeoutdoors'
        s2 = u'нахлыст'
        with pytest.raises(ValueError):
            c_dl(s1, s2)
        with pytest.raises(ValueError):
            c_dl(s2, s1)

        assert py_dl(s1, s2) == 14
        assert py_dl(s2, s1) == 14