コード例 #1
0
 def test_format_simple(self):
     cf = ContentFormatter(160, 70)
     self.assertEqual(u'', cf.format(u''))
     self.assertEqual(u'a', cf.format(u'a'))
     self.assertEqual(UNI_BIT, cf.format(UNI_BIT))
     self.assertEqual(long_ascii(39, u' ...'), cf.format(long_ascii()))
     self.assertEqual(long_unicode(16, u' ...'), cf.format(long_unicode()))
コード例 #2
0
 def test_format_simple(self):
     cf = ContentFormatter(160, 70)
     self.assertEqual(u'', cf.format(u''))
     self.assertEqual(u'a', cf.format(u'a'))
     self.assertEqual(UNI_BIT, cf.format(UNI_BIT))
     self.assertEqual(long_ascii(39, u' ...'), cf.format(long_ascii()))
     self.assertEqual(long_unicode(16, u' ...'), cf.format(long_unicode()))
コード例 #3
0
 def test_format_postfix(self):
     cf = ContentFormatter(160, 70)
     self.assertEqual(u' (postfix)', cf.format(u'', u' (postfix)'))
     self.assertEqual(u'a (postfix)', cf.format(u'a', u' (postfix)'))
     self.assertEqual(u'%s (postfix)' % UNI_BIT,
                      cf.format(UNI_BIT, u' (postfix)'))
     self.assertEqual(long_ascii(36, u' ... (postfix)'),
                      cf.format(long_ascii(), u' (postfix)'))
     self.assertEqual(long_unicode(14, u' ... (postfix)'),
                      cf.format(long_unicode(), u' (postfix)'))
コード例 #4
0
 def test_format_postfix(self):
     cf = ContentFormatter(160, 70)
     self.assertEqual(u' (postfix)', cf.format(u'', u' (postfix)'))
     self.assertEqual(u'a (postfix)', cf.format(u'a', u' (postfix)'))
     self.assertEqual(u'%s (postfix)' % UNI_BIT,
                      cf.format(UNI_BIT, u' (postfix)'))
     self.assertEqual(long_ascii(36, u' ... (postfix)'),
                      cf.format(long_ascii(), u' (postfix)'))
     self.assertEqual(long_unicode(14, u' ... (postfix)'),
                      cf.format(long_unicode(), u' (postfix)'))
コード例 #5
0
    def test_format_very_long_words(self):
        """
        If we have a very long word at the start of our input, we split it in
        the middle.
        """
        cf = ContentFormatter(160, 70)

        long_ascii_words = u' '.join([u'abc' * 60] * 2)
        long_unicode_words = u' '.join([UNI_BIT * 25] * 2)

        self.assertEqual(long_ascii_words[:156] + u' ...',
                         cf.format(long_ascii_words))
        self.assertEqual(long_unicode_words[:66] + u' ...',
                         cf.format(long_unicode_words))

        self.assertEqual(long_ascii_words[:146] + u' ... (postfix)',
                         cf.format(long_ascii_words, u' (postfix)'))
        self.assertEqual(long_unicode_words[:56] + u' ... (postfix)',
                         cf.format(long_unicode_words, u' (postfix)'))
コード例 #6
0
    def test_format_very_long_words(self):
        """
        If we have a very long word at the start of our input, we split it in
        the middle.
        """
        cf = ContentFormatter(160, 70)

        long_ascii_words = u' '.join([u'abc' * 60] * 2)
        long_unicode_words = u' '.join([UNI_BIT * 25] * 2)

        self.assertEqual(
            long_ascii_words[:156] + u' ...', cf.format(long_ascii_words))
        self.assertEqual(
            long_unicode_words[:66] + u' ...', cf.format(long_unicode_words))

        self.assertEqual(
            long_ascii_words[:146] + u' ... (postfix)',
            cf.format(long_ascii_words, u' (postfix)'))
        self.assertEqual(
            long_unicode_words[:56] + u' ... (postfix)',
            cf.format(long_unicode_words, u' (postfix)'))