Example #1
0
    def testDelete(self):
        self.assertEquals(levenshtein_distance("abcd", "abc"), 1)
        self.assertEquals(levenshtein_distance("abXd", "ab"), 2)
        self.assertEquals(levenshtein_distance("abcd", "a"), 3)
        self.assertEquals(levenshtein_distance("abcd", ""), 4)

        self.assertEquals(levenshtein_distance("abcd", "bcd"), 1)
        self.assertEquals(levenshtein_distance("abcd", "cd"), 2)
        self.assertEquals(levenshtein_distance("abcd", "d"), 3)
        self.assertEquals(levenshtein_distance("abcd", ""), 4)
Example #2
0
 def testAdd(self):
     self.assertEquals(levenshtein_distance("abcd", "abcdXY"), 2)
     self.assertEquals(levenshtein_distance("abcdXY", "abcd"), 2)
     self.assertEquals(levenshtein_distance("abZZcd", "abcd"), 2)
     self.assertEquals(levenshtein_distance("abcd", "abUcd"), 1)
Example #3
0
 def testReplace(self):
     self.assertEquals(levenshtein_distance("abcd", "abCd"), 1)
     self.assertEquals(levenshtein_distance("abXd", "abcd"), 1)
     self.assertEquals(levenshtein_distance("abcd", "ab12"), 2)
Example #4
0
 def testEqual(self):
     self.assertEquals(levenshtein_distance("", ""), 0)
     self.assertEquals(levenshtein_distance("abcd", "abcd"), 0)