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