@@ -1499,13 +1499,25 @@ fn test_split_whitespace() {
14991499
15001500#[ test]
15011501fn test_lines ( ) {
1502- let data = "\n Märy häd ä little lämb\n \r \n Little lämb\n " ;
1503- let lines: Vec < & str > = data. lines ( ) . collect ( ) ;
1504- assert_eq ! ( lines, [ "" , "Märy häd ä little lämb" , "" , "Little lämb" ] ) ;
1505-
1506- let data = "\r \n Märy häd ä little lämb\n \n Little lämb" ; // no trailing \n
1507- let lines: Vec < & str > = data. lines ( ) . collect ( ) ;
1508- assert_eq ! ( lines, [ "" , "Märy häd ä little lämb" , "" , "Little lämb" ] ) ;
1502+ fn t ( data : & str , expected : & [ & str ] ) {
1503+ let lines: Vec < & str > = data. lines ( ) . collect ( ) ;
1504+ assert_eq ! ( lines, expected) ;
1505+ }
1506+ t ( "" , & [ ] ) ;
1507+ t ( "\n " , & [ "" ] ) ;
1508+ t ( "\n 2nd" , & [ "" , "2nd" ] ) ;
1509+ t ( "\r \n " , & [ "" ] ) ;
1510+ t ( "bare\r " , & [ "bare\r " ] ) ;
1511+ t ( "bare\r cr" , & [ "bare\r cr" ] ) ;
1512+ t ( "Text\n \r " , & [ "Text" , "\r " ] ) ;
1513+ t (
1514+ "\n Märy häd ä little lämb\n \r \n Little lämb\n " ,
1515+ & [ "" , "Märy häd ä little lämb" , "" , "Little lämb" ] ,
1516+ ) ;
1517+ t (
1518+ "\r \n Märy häd ä little lämb\n \n Little lämb" ,
1519+ & [ "" , "Märy häd ä little lämb" , "" , "Little lämb" ] ,
1520+ ) ;
15091521}
15101522
15111523#[ test]
0 commit comments