File tree Expand file tree Collapse file tree 1 file changed +40
-0
lines changed
Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Original file line number Diff line number Diff 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.\n How are you?\n Oh good, I'm glad."
You can’t perform that action at this time.
0 commit comments