/usr/share/pyshared/cliapp/fmt_tests.py is in python-cliapp 1.20130808-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | # Copyright (C) 2013 Lars Wirzenius
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
import unittest
import cliapp
class TextFormatTests(unittest.TestCase):
def setUp(self):
self.fmt = cliapp.TextFormat(width=10)
def test_returns_empty_string_for_empty_string(self):
self.assertEqual(self.fmt.format(''), '')
def test_returns_short_one_line_paragraph_as_is(self):
self.assertEqual(self.fmt.format('foo bar'), 'foo bar\n')
def test_collapse_multiple_spaces_into_one(self):
self.assertEqual(self.fmt.format('foo bar'), 'foo bar\n')
def test_wraps_long_line(self):
self.assertEqual(self.fmt.format('foobar word'), 'foobar\nword\n')
def test_handles_paragraphs(self):
self.assertEqual(
self.fmt.format('foo\nbar\n\nyo\nyo\n'),
'foo bar\n\nyo yo\n')
def test_collapses_more_than_two_empty_lines(self):
self.assertEqual(
self.fmt.format('foo\nbar\n\n\n\n\n\n\n\n\n\nyo\nyo\n'),
'foo bar\n\nyo yo\n')
def test_handles_bulleted_lists(self):
self.assertEqual(
self.fmt.format('foo\nbar\n\n* yo\n* a\n and b\n\nword'),
'foo bar\n\n* yo\n* a and b\n\nword\n')
def test_handles_bulleted_lists_without_surrounding_empty_lines(self):
self.assertEqual(
self.fmt.format('foo\nbar\n* yo\n* a\n and b\nword'),
'foo bar\n\n* yo\n* a and b\n\nword\n')
|