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'Привет.')
def _set_short_text(self): """ Sets short text (brief) for article preview """ self.short_text = smart_truncate(self.text, self._SHORT_TEXT_LENGTH)