コード例 #1
0
ファイル: views.py プロジェクト: dbarlett/namespect
def distance(string_1, string_2):
    """Compute the edit distance between two strings.
    """
    return jsonify({
        "levenshtein": jellyfish.levenshtein_distance(string_1, string_2),
        "damerau-levenshtein": jellyfish.damerau_levenshtein_distance(
            string_1,
            string_2
        ),
        "jaro": jellyfish.jaro_distance(string_1, string_2),
        "jaro-winkler": jellyfish.jaro_winkler(string_1, string_2),
        "match_rating_codex": jellyfish.match_rating_comparison(
            string_1,
            string_2
        ),
        "sift3": pymailcheck.sift3_distance(string_1, string_2),
    })
コード例 #2
0
 def test_sift3_distance(self):
     self.assertEqual(pymailcheck.sift3_distance("boat", "boot"), 1)
     self.assertEqual(pymailcheck.sift3_distance("boat", "bat"), 1.5)
     self.assertEqual(pymailcheck.sift3_distance("ifno", "info"), 2)
     self.assertEqual(pymailcheck.sift3_distance("hotmial", "hotmail"), 2)