Exemplo n.º 1
0
    def test_smart_truncate(self):
        """
            smart_truncate
        """
        text = 'Test. Test'

        self.assertEqual(smart_truncate(text, 20), text)

        self.assertEqual(smart_truncate(text, 2), 'Te...')

        self.assertEqual(smart_truncate(text, 4), 'Test...')

        self.assertEqual(smart_truncate(text, 5), 'Test.')

        self.assertEqual(smart_truncate(text, 6), 'Test....')

        # Unicode
        text = u'Привет.'
        self.assertEqual(smart_truncate(text, 4), u'Прив...')

        self.assertEqual(smart_truncate(text, 7), u'Привет.')
Exemplo n.º 2
0
 def _set_short_text(self):
     """
         Sets short text (brief) for article preview
     """
     self.short_text = smart_truncate(self.text, self._SHORT_TEXT_LENGTH)