adding tests for safe_cut (and text_cut_letters)
authorLaure Bourgois <Laure.Bourgois@logilab.fr>
Mon, 01 Dec 2008 14:52:16 +0100
changeset 160 cf9ab83b1cf3
parent 159 ff7b0f8dcb3c
child 161 328bc32b5701
adding tests for safe_cut (and text_cut_letters)
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...'),
-            ("hell<b>O'</b> world", "hellO..."),
-            ('<h1>hello</h1>', '<h1>hello</h1>'),
+            ('opkolk', '<div><p>opkolk</p></div>'),
+            ("""<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
+ tempor incididunt <strong>ut</strong> 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.</p> ""","""<div><p>Lorem ipsum dolor sit amet, consectetur</p></div>"""),
+            ("""<p>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</p>""","""<div><p>empor incididunt utlabore et dolore magna aliqua.</p></div>"""),
+            ("""empor <strong>incididunt</strong> 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""","""<div><p>empor <strong>incididunt</strong> utlabore et dolore magna aliqua.</p></div>"""),
+            ("""<p>Lorem <strong>ipsum</strong> dolor <it>sit</it> amet, <strong>consectetur</strong> adipisicing elit, sed do eiusmod
+ tempor incididunt <strong>ut</strong> 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.</p>""","""<div><p>Lorem <strong>ipsum</strong> dolor <it>sit</it> amet, <strong>consectetur</strong></p></div>"""),
             ]
         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...'),