示例#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)