Exemplo n.º 1
0
 def test_default_algo(self):
     '''
     Tests that the default algorithm is 'damerau-levenshtein'.
     '''
     r_default = huntlib.edit_distance(self._str1, self._str2)
     r_dameraulevenshtein = huntlib.edit_distance(
         self._str1, self._str2, method="damerau-levenshtein")
     self.assertEqual(r_default, r_dameraulevenshtein)
Exemplo n.º 2
0
 def test_jaro_winkler(self):
     '''
     Tests that the Jaro-Winkler algorithm returns expected value.
     '''
     r = huntlib.edit_distance(self._str1,
                               self._str2,
                               method='jaro-winkler')
     self.assertAlmostEqual(r, 0.9040598)
Exemplo n.º 3
0
 def test_damerau_levenshtein(self):
     '''
     Tests that the Damerau-Levenshtein algorithm returns expected value.
     '''
     r = huntlib.edit_distance(self._str1,
                               self._str2,
                               method='damerau-levenshtein')
     self.assertEqual(r, 4)
Exemplo n.º 4
0
 def test_jaro(self):
     '''
     Tests that the Jaro algorithm returns expected value.
     '''
     r = huntlib.edit_distance(self._str1, self._str2, method='jaro')
     self.assertAlmostEqual(r, 0.8400997)
Exemplo n.º 5
0
 def test_hamming(self):
     '''
     Tests that the Hamming algorithm returns expected value.
     '''
     r = huntlib.edit_distance(self._str1, self._str2, method='hamming')
     self.assertEqual(r, 12)