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), })
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)