@@ -517,49 +517,50 @@ def test_parse_keyword_spec(self):
517517                    parse_spec (spec )
518518                self .assertEqual (str (cm .exception ), message )
519519
520-     def  test_normalize_multiline (self ):
521-         # required to set up normalize 
522-         options  =  SimpleNamespace (width = 78 )
523-         make_escapes (True )
520+     # required to set up normalize 
521+     make_escapes (True )
524522
523+     def  test_normalize_multiline (self ):
525524        s  =  'multi-line\n  translation' 
526525        s_expected  =  '""\n "multi-line\\ n"\n " translation"' 
527526
528-         data  =  normalize (s , 'UTF-8' , 'msgid' , options )
527+         data  =  normalize (s , 'UTF-8' , 'msgid' , 78 )
529528        self .assertEqual (s_expected , data )
530529
531530    def  test_normalize_wrap (self ):
532-         # required to set up normalize 
533-         options  =  SimpleNamespace (width = 30 )
534-         make_escapes (True )
531+         s  =  'fee fi fo fum fee fi '                 # len = 29 
532+         s_expected  =  '"fee fi fo fum fee fi "' 
533+         data  =  normalize (s , 'UTF-8' , 'msgid' , 30 )
534+         self .assertEqual (s_expected , data )
535535
536-         s  =  'this string should be wrapped to 30 chars' 
537-         s_expected  =  '""\n "this string should be "\n "wrapped to 30 chars"' 
536+         s  =  'fee fi fo fum fee fi f'                # len = 30 
537+         s_expected  =  '"fee fi fo fum fee fi f"' 
538+         data  =  normalize (s , 'UTF-8' , 'msgid' , 30 )
539+         self .assertEqual (s_expected , data )
538540
539-         data  =  normalize (s , 'UTF-8' , 'msgid' , options )
541+         s  =  'fee fi fo fum fee fi fo'               # len = 31 
542+         s_expected  =  '""\n "fee fi fo fum fee fi fo"' 
543+         data  =  normalize (s , 'UTF-8' , 'msgid' , 30 )
540544        self .assertEqual (s_expected , data )
541545
542546    def  test_normalize_nostr (self ):
543-         # required to set up normalize 
544-         options  =  SimpleNamespace (width = 30 )
545-         make_escapes (True )
546- 
547-         s  =  '' 
548-         s_expected  =  '""' 
549- 
550-         data  =  normalize (s , 'UTF-8' , 'msgid' , options )
551-         self .assertEqual (s_expected , data )
547+         data  =  normalize ('' , 'UTF-8' , 'msgid' , 30 )
548+         self .assertEqual ('""' , data )
552549
553-     def  test_normalize_short_width (self ):
550+     def  test_normalize_single_word (self ):
554551        # required to set up normalize 
555-         options  =  SimpleNamespace (width = 3 )
556552        make_escapes (True )
557- 
558-         s  =  'foos' 
559-         s_expected  =  '"foos"' 
560- 
561-         data  =  normalize (s , 'UTF-8' , 'msgid' , options )
562-         self .assertEqual (s_expected , data )
553+         for  s  in  ("fee" , "fi" , "fo" , "fums" ):
554+             data  =  normalize (s , 'UTF-8' , 'msgid' , 3 )
555+             self .assertNotIn ('""' , data ) # did not wrap 
556+ 
557+     def  test_normalize_split_on_whitespace (self ):
558+         for  space  in  (' ' , ' ' , ' ' , '\t ' , '\r ' ):
559+             s  =  f'longlonglong{ space }  word' 
560+             space  =  {'\t ' : '\\ t' , '\r ' : '\\ r' }.get (space , space )
561+             s_expected  =  f'""\n "longlonglong{ space }  "\n "word"' 
562+             data  =  normalize (s , 'UTF-8' , 'msgid' , 10 )
563+             self .assertEqual (s_expected , data )
563564
564565
565566def  extract_from_snapshots ():
0 commit comments