diff -r ff7b0f8dcb3c -r cf9ab83b1cf3 common/test/unittest_uilib.py --- a/common/test/unittest_uilib.py Mon Dec 01 14:51:12 2008 +0100 +++ b/common/test/unittest_uilib.py Mon Dec 01 14:52:16 2008 +0100 @@ -22,21 +22,51 @@ for text, expected in data: got = uilib.remove_html_tags(text) self.assertEquals(got, expected) - + def test_safe_cut(self): - """tests uilib.safe_cut() behaviour""" + """ tests uilib.safe_cut() behaviour with very long text""" + data = [ - ('hello', 'hello'), - ('hello world', 'hello...'), - ("hellO' world", "hellO..."), - ('

hello

', '

hello

'), + ('opkolk', '

opkolk

'), + ("""

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, + quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo + consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse + cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non + proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, + quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo + consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse + cillum dolore eu fugiat nulla pariatur.

""","""

Lorem ipsum dolor sit amet, consectetur

"""), + ("""

empor incididunt utlabore et dolore magna aliqua. Ut enim ad minim veniam, +quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo +consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse +cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non +proident, sunt in culpa qui officia d

""","""

empor incididunt utlabore et dolore magna aliqua.

"""), + ("""empor incididunt utlabore et dolore magna aliqua. Ut enim ad minim veniam, +quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo +consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse +cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non +proident, sunt in culpa qui officia""","""

empor incididunt utlabore et dolore magna aliqua.

"""), + ("""

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, + quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo + consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse + cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non + proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, + quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo + consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse + cillum dolore eu fugiat nulla pariatur.

""","""

Lorem ipsum dolor sit amet, consectetur

"""), ] for text, expected in data: - got = uilib.safe_cut(text, 8) + got = uilib.safe_cut(text, 30) self.assertEquals(got, expected) def test_cut(self): - """tests uilib.safe_cut() behaviour""" + """tests uilib.cut() behaviour""" data = [ ('hello', 'hello'), ('hello world', 'hello...'),