File tree Expand file tree Collapse file tree 1 file changed +13
-3
lines changed
Expand file tree Collapse file tree 1 file changed +13
-3
lines changed Original file line number Diff line number Diff line change @@ -769,7 +769,7 @@ 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 ):
772+ def test_dedent_whitespace (self ):
773773 # The empty string.
774774 text = ""
775775 self .assertUnchanged (text )
@@ -800,15 +800,25 @@ def test_dedent_only_whitespace(self):
800800 self .assertEqual (expect , dedent (text ))
801801
802802 # Windows-style newlines.
803- text = "\r \n "
804- expect = "\n "
803+ text = "\r \n " * 5
804+ expect = "\n " * 5
805805 self .assertEqual (expect , dedent (text ))
806806
807807 # Whitespace mixture.
808808 text = " \n \t \n \n \t \t \n \n \n "
809809 expect = "\n \n \n \n \n \n "
810810 self .assertEqual (expect , dedent (text ))
811811
812+ # Lines consisting only of whitespace are always normalised
813+ text = "a\n \n \t \n "
814+ expect = "a\n \n \n "
815+ self .assertEqual (expect , dedent (text ))
816+
817+ # Whitespace characters on non-empty lines are retained
818+ text = "a\r \n \r \n \r \n "
819+ expect = "a\r \n \n \n "
820+ self .assertEqual (expect , dedent (text ))
821+
812822 def test_dedent_nomargin (self ):
813823 # No lines indented.
814824 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