Skip to content

Commit be59df8

Browse files
committed
Add whitespace tests
1 parent 2c3e3fe commit be59df8

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

Lib/test/test_textwrap.py

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -769,6 +769,46 @@ def assertUnchanged(self, text):
769769
"""assert that dedent() has no effect on 'text'"""
770770
self.assertEqual(text, dedent(text))
771771

772+
def test_dedent_only_whitespace(self):
773+
# The empty string.
774+
text = ""
775+
self.assertUnchanged(text)
776+
777+
# Only spaces.
778+
text = " "
779+
expect = ""
780+
self.assertEqual(expect, dedent(text))
781+
782+
# Only tabs.
783+
text = "\t\t\t\t"
784+
expect = ""
785+
self.assertEqual(expect, dedent(text))
786+
787+
# A mixture.
788+
text = " \t \t\t \t "
789+
expect = ""
790+
self.assertEqual(expect, dedent(text))
791+
792+
# ASCII whitespace.
793+
text = "\f\n\r\t\v "
794+
expect = "\f\n\r\t\v "
795+
self.assertEqual(expect, dedent(text))
796+
797+
# One newline.
798+
text = "\n"
799+
expect = "\n"
800+
self.assertEqual(expect, dedent(text))
801+
802+
# Windows-style newlines.
803+
text = "\r\n"
804+
expect = "\r\n"
805+
self.assertEqual(expect, dedent(text))
806+
807+
# Whitespace mixture.
808+
text = " \n\t\n \n\t\t\n\n\n "
809+
expect = "\n\n\n\n\n\n"
810+
self.assertEqual(expect, dedent(text))
811+
772812
def test_dedent_nomargin(self):
773813
# No lines indented.
774814
text = "Hello there.\nHow are you?\nOh good, I'm glad."

0 commit comments

Comments
 (0)