コード例 #1
0
ファイル: test_utils.py プロジェクト: jinjin123/django-ditto
 def test_at_word_boundary(self):
     "Will break at word boundaries."
     self.assertEqual(
         truncate_string(
             u'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec eget odio eget odio porttitor accumsan in eget elit. Integer gravida egestas nunc. Mauris at tortor ornare, blandit eros quis, auctor lacus. Fusce ullamcorper nunc vitae tincidunt sodales. Vestibulum sit amet lacus at sem porta porta.',
             at_word_boundary=True),
         u'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec eget odio eget odio porttitor accumsan in eget elit. Integer gravida egestas nunc. Mauris at tortor ornare, blandit eros quis, auctor lacus. Fusce ullamcorper nunc vitae tincidunt sodales.…'
     )
コード例 #2
0
ファイル: test_utils.py プロジェクト: jinjin123/django-ditto
 def test_truncate_string_truncate(self):
     "Can be given a custom 'truncate' string"
     self.assertEqual(
         truncate_string(
             'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec eget odio eget odio porttitor accumsan in eget elit. Integer gravida egestas nunc. Mauris at tortor ornare, blandit eros quis, auctor lacus. Fusce ullamcorper nunc vitae tincidunt sodales. Vestibulum sit amet lacus at sem porta porta.',
             truncate=' (cont.)'),
         u'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec eget odio eget odio porttitor accumsan in eget elit. Integer gravida egestas nunc. Mauris at tortor ornare, blandit eros quis, auctor lacus. Fusce ullamcorper nunc vitae tincidunt soda (cont.)'
     )
コード例 #3
0
ファイル: test_utils.py プロジェクト: jinjin123/django-ditto
 def test_truncate_string_custom_chars(self):
     "Can be told to truncate to other lengths"
     self.assertEqual(
         truncate_string(
             'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec eget odio eget odio porttitor accumsan in eget elit. Integer gravida egestas nunc. Mauris at tortor ornare, blandit eros quis, auctor lacus. Fusce ullamcorper nunc vitae tincidunt sodales. Vestibulum sit amet lacus at sem porta porta.',
             chars=100),
         u'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec eget odio eget odio porttitor accums…'
     )
コード例 #4
0
ファイル: test_utils.py プロジェクト: jinjin123/django-ditto
 def test_truncate_string_default_chars(self):
     "By default, trims to 255 characters"
     self.assertEqual(
         truncate_string(
             'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec eget odio eget odio porttitor accumsan in eget elit. Integer gravida egestas nunc. Mauris at tortor ornare, blandit eros quis, auctor lacus. Fusce ullamcorper nunc vitae tincidunt sodales. Vestibulum sit amet lacus at sem porta porta.'
         ),
         u'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec eget odio eget odio porttitor accumsan in eget elit. Integer gravida egestas nunc. Mauris at tortor ornare, blandit eros quis, auctor lacus. Fusce ullamcorper nunc vitae tincidunt sodales. Ve…'
     )
コード例 #5
0
ファイル: test_utils.py プロジェクト: jinjin123/django-ditto
 def test_truncate_string_strip_html_false(self):
     "Can be told not to strip HTML"
     self.assertEqual(
         truncate_string(
             '<p>Some text. <a href="http://www.example.com/"><b>A link</b></a>. And more.',
             strip_html=False),
         u'<p>Some text. <a href="http://www.example.com/"><b>A link</b></a>. And more.'
     )
コード例 #6
0
ファイル: test_utils.py プロジェクト: jinjin123/django-ditto
    def test_truncate_string_all(self):
        """Will strip HTML, truncate to specified length, at a word boundary,
        and add custom string.
        """
        self.assertEqual(
            truncate_string(
                """<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec eget odio eget odio porttitor accumsan in eget elit. Integer gravida egestas nunc. Mauris at tortor ornare, blandit eros quis, auctorlacus.</p>

        <p>Fusce ullamcorper nunc vitae tincidunt sodales. Vestibulum sit amet lacus at sem porta porta. Donec fringilla laoreet orci eu porta. Aenean non lacus hendrerit, semper odio a, feugiat orci. Suspendisse potenti.</p>""",
                strip_html=True,
                chars=200,
                truncate='...',
                at_word_boundary=True),
            u'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec eget odio eget odio porttitor accumsan in eget elit. Integer gravida egestas nunc. Mauris at tortor ornare, blandit eros quis,...'
        )
コード例 #7
0
ファイル: test_utils.py プロジェクト: jinjin123/django-ditto
 def test_no_truncation_at_word_boundary(self):
     """Too short to be truncated."""
     self.assertEqual(
         truncate_string(u'This is my string.', at_word_boundary=True),
         u'This is my string.')
コード例 #8
0
ファイル: test_utils.py プロジェクト: jinjin123/django-ditto
 def test_no_truncation(self):
     """Too short to be truncated."""
     self.assertEqual(truncate_string(u'This is my string.'),
                      u'This is my string.')
コード例 #9
0
ファイル: test_utils.py プロジェクト: jinjin123/django-ditto
 def test_truncate_string_strip_html(self):
     "By default, strips HTML"
     self.assertEqual(
         truncate_string(
             '<p>Some text. <a href="http://www.example.com/"><b>A link</b></a>. And more.'
         ), u'Some text. A link. And more.')