예제 #1
0
파일: utils.py 프로젝트: kosqx/lilyplayer
    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)
예제 #2
0
파일: utils.py 프로젝트: kosqx/lilyplayer
 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)
예제 #3
0
파일: utils.py 프로젝트: kosqx/lilyplayer
 def testReplace(self):
     self.assertEquals(levenshtein_distance("abcd", "abCd"), 1)
     self.assertEquals(levenshtein_distance("abXd", "abcd"), 1)
     self.assertEquals(levenshtein_distance("abcd", "ab12"), 2)
예제 #4
0
파일: utils.py 프로젝트: kosqx/lilyplayer
 def testEqual(self):
     self.assertEquals(levenshtein_distance("", ""), 0)
     self.assertEquals(levenshtein_distance("abcd", "abcd"), 0)