示例#1
0
def wikiwc(rev1, rev2 = None):
    # only one revision
    if rev2 == None :
        # remove "{{{...}}}"
        content = xxutils.sub_code_block(rev1)

        #content = xxutils.rm_whitespace(content)
        #content = xxutils.rm_linebreak(content)
        return xxutils.cws(content)
    # has previous revision.
    else :
        # remove "{{{...}}}", then diff.
        rev1_content = xxutils.sub_code_block(rev1)
        rev2_content = xxutils.sub_code_block(rev2)

        diff = xxutils.find_diff_code_lines(rev1_content, rev2_content)

        return xxutils.cws(diff)
示例#2
0
    def test8(self):
        text = """aa
dddd"""
        expect = 2
        wc = xxutils.cws(text)
        self.assertTrue(wc == expect, msg='\ntext:[{0}]\nresult:[{1}], expect:[{2}]'.format(text, wc, expect))
示例#3
0
 def test7(self):
     wc = xxutils.cws(" 中 文 字 符 ")
     expect = 4
     #print wc
     self.assertTrue(wc == expect)
示例#4
0
 def test5(self):
     self.assertTrue(xxutils.cws("sanpolo apple bug") == 3)
示例#5
0
 def test4(self):
     self.assertTrue(xxutils.cws("apple bug") == 2)
示例#6
0
 def test3(self):
     self.assertTrue(xxutils.cws("bug") == 1)
示例#7
0
 def test2(self):
     self.assertTrue(xxutils.cws("1") == 1)
示例#8
0
 def test1(self):
     self.assertTrue(xxutils.cws("") == 0)