bpo-30591: Added test for textwrap backtracking. (#1988)

This commit is contained in:
Jonathan Eunice 2017-06-07 16:49:13 -04:00 committed by Serhiy Storchaka
parent 6f46683a62
commit 5edf827c80
1 changed files with 11 additions and 0 deletions

View File

@ -559,6 +559,17 @@ class MaxLinesTestCase(BaseTestCase):
placeholder=' [truncated]...')
self.check_wrap(self.text, 80, [self.text], placeholder='.' * 1000)
def test_placeholder_backtrack(self):
# Test special case when max_lines insufficient, but what
# would be last wrapped line so long the placeholder cannot
# be added there without violence. So, textwrap backtracks,
# adding placeholder to the penultimate line.
text = 'Good grief Python features are advancing quickly!'
self.check_wrap(text, 12,
['Good grief', 'Python*****'],
max_lines=3,
placeholder='*****')
class LongWordTestCase (BaseTestCase):
def setUp(self):