@@ -1499,13 +1499,25 @@ fn test_split_whitespace() {
1499
1499
1500
1500
#[ test]
1501
1501
fn 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
+ ) ;
1509
1521
}
1510
1522
1511
1523
#[ test]
0 commit comments