@@ -990,15 +990,15 @@ fn test_split_at_boundscheck() {
990990
991991#[ test]
992992fn test_escape_unicode ( ) {
993- assert_eq ! ( "abc" . escape_unicode( ) , "\\ u{61}\\ u{62}\\ u{63}" ) ;
994- assert_eq ! ( "a c" . escape_unicode( ) , "\\ u{61}\\ u{20}\\ u{63}" ) ;
995- assert_eq ! ( "\r \n \t " . escape_unicode( ) , "\\ u{d}\\ u{a}\\ u{9}" ) ;
996- assert_eq ! ( "'\" \\ " . escape_unicode( ) , "\\ u{27}\\ u{22}\\ u{5c}" ) ;
997- assert_eq ! ( "\x00 \x01 \u{fe} \u{ff} " . escape_unicode( ) , "\\ u{0}\\ u{1}\\ u{fe}\\ u{ff}" ) ;
998- assert_eq ! ( "\u{100} \u{ffff} " . escape_unicode( ) , "\\ u{100}\\ u{ffff}" ) ;
999- assert_eq ! ( "\u{10000} \u{10ffff} " . escape_unicode( ) , "\\ u{10000}\\ u{10ffff}" ) ;
1000- assert_eq ! ( "ab\u{fb00} " . escape_unicode( ) , "\\ u{61}\\ u{62}\\ u{fb00}" ) ;
1001- assert_eq ! ( "\u{1d4ea} \r " . escape_unicode( ) , "\\ u{1d4ea}\\ u{d}" ) ;
993+ assert_eq ! ( "abc" . escape_unicode( ) . to_string ( ) , "\\ u{61}\\ u{62}\\ u{63}" ) ;
994+ assert_eq ! ( "a c" . escape_unicode( ) . to_string ( ) , "\\ u{61}\\ u{20}\\ u{63}" ) ;
995+ assert_eq ! ( "\r \n \t " . escape_unicode( ) . to_string ( ) , "\\ u{d}\\ u{a}\\ u{9}" ) ;
996+ assert_eq ! ( "'\" \\ " . escape_unicode( ) . to_string ( ) , "\\ u{27}\\ u{22}\\ u{5c}" ) ;
997+ assert_eq ! ( "\x00 \x01 \u{fe} \u{ff} " . escape_unicode( ) . to_string ( ) , "\\ u{0}\\ u{1}\\ u{fe}\\ u{ff}" ) ;
998+ assert_eq ! ( "\u{100} \u{ffff} " . escape_unicode( ) . to_string ( ) , "\\ u{100}\\ u{ffff}" ) ;
999+ assert_eq ! ( "\u{10000} \u{10ffff} " . escape_unicode( ) . to_string ( ) , "\\ u{10000}\\ u{10ffff}" ) ;
1000+ assert_eq ! ( "ab\u{fb00} " . escape_unicode( ) . to_string ( ) , "\\ u{61}\\ u{62}\\ u{fb00}" ) ;
1001+ assert_eq ! ( "\u{1d4ea} \r " . escape_unicode( ) . to_string ( ) , "\\ u{1d4ea}\\ u{d}" ) ;
10021002}
10031003
10041004#[ test]
@@ -1009,31 +1009,32 @@ fn test_escape_debug() {
10091009 // they are escaped. However, when the character is unescaped (e.g., for
10101010 // printable characters), only a single backslash appears (as the character
10111011 // itself appears in the debug string).
1012- assert_eq ! ( "abc" . escape_debug( ) , "abc" ) ;
1013- assert_eq ! ( "a c" . escape_debug( ) , "a c" ) ;
1014- assert_eq ! ( "éèê" . escape_debug( ) , "éèê" ) ;
1015- assert_eq ! ( "\r \n \t " . escape_debug( ) , "\\ r\\ n\\ t" ) ;
1016- assert_eq ! ( "'\" \\ " . escape_debug( ) , "\\ '\\ \" \\ \\ " ) ;
1017- assert_eq ! ( "\u{7f} \u{ff} " . escape_debug( ) , "\\ u{7f}\u{ff} " ) ;
1018- assert_eq ! ( "\u{100} \u{ffff} " . escape_debug( ) , "\u{100} \\ u{ffff}" ) ;
1019- assert_eq ! ( "\u{10000} \u{10ffff} " . escape_debug( ) , "\u{10000} \\ u{10ffff}" ) ;
1020- assert_eq ! ( "ab\u{200b} " . escape_debug( ) , "ab\\ u{200b}" ) ;
1021- assert_eq ! ( "\u{10d4ea} \r " . escape_debug( ) , "\\ u{10d4ea}\\ r" ) ;
1022- assert_eq ! ( "\u{301} a\u{301} bé\u{e000} " . escape_debug( ) , "\\ u{301}a\u{301} bé\\ u{e000}" ) ;
1012+ assert_eq ! ( "abc" . escape_debug( ) . to_string( ) , "abc" ) ;
1013+ assert_eq ! ( "a c" . escape_debug( ) . to_string( ) , "a c" ) ;
1014+ assert_eq ! ( "éèê" . escape_debug( ) . to_string( ) , "éèê" ) ;
1015+ assert_eq ! ( "\r \n \t " . escape_debug( ) . to_string( ) , "\\ r\\ n\\ t" ) ;
1016+ assert_eq ! ( "'\" \\ " . escape_debug( ) . to_string( ) , "\\ '\\ \" \\ \\ " ) ;
1017+ assert_eq ! ( "\u{7f} \u{ff} " . escape_debug( ) . to_string( ) , "\\ u{7f}\u{ff} " ) ;
1018+ assert_eq ! ( "\u{100} \u{ffff} " . escape_debug( ) . to_string( ) , "\u{100} \\ u{ffff}" ) ;
1019+ assert_eq ! ( "\u{10000} \u{10ffff} " . escape_debug( ) . to_string( ) , "\u{10000} \\ u{10ffff}" ) ;
1020+ assert_eq ! ( "ab\u{200b} " . escape_debug( ) . to_string( ) , "ab\\ u{200b}" ) ;
1021+ assert_eq ! ( "\u{10d4ea} \r " . escape_debug( ) . to_string( ) , "\\ u{10d4ea}\\ r" ) ;
1022+ assert_eq ! ( "\u{301} a\u{301} bé\u{e000} " . escape_debug( ) . to_string( ) ,
1023+ "\\ u{301}a\u{301} bé\\ u{e000}" ) ;
10231024}
10241025
10251026#[ test]
10261027fn test_escape_default ( ) {
1027- assert_eq ! ( "abc" . escape_default( ) , "abc" ) ;
1028- assert_eq ! ( "a c" . escape_default( ) , "a c" ) ;
1029- assert_eq ! ( "éèê" . escape_default( ) , "\\ u{e9}\\ u{e8}\\ u{ea}" ) ;
1030- assert_eq ! ( "\r \n \t " . escape_default( ) , "\\ r\\ n\\ t" ) ;
1031- assert_eq ! ( "'\" \\ " . escape_default( ) , "\\ '\\ \" \\ \\ " ) ;
1032- assert_eq ! ( "\u{7f} \u{ff} " . escape_default( ) , "\\ u{7f}\\ u{ff}" ) ;
1033- assert_eq ! ( "\u{100} \u{ffff} " . escape_default( ) , "\\ u{100}\\ u{ffff}" ) ;
1034- assert_eq ! ( "\u{10000} \u{10ffff} " . escape_default( ) , "\\ u{10000}\\ u{10ffff}" ) ;
1035- assert_eq ! ( "ab\u{200b} " . escape_default( ) , "ab\\ u{200b}" ) ;
1036- assert_eq ! ( "\u{10d4ea} \r " . escape_default( ) , "\\ u{10d4ea}\\ r" ) ;
1028+ assert_eq ! ( "abc" . escape_default( ) . to_string ( ) , "abc" ) ;
1029+ assert_eq ! ( "a c" . escape_default( ) . to_string ( ) , "a c" ) ;
1030+ assert_eq ! ( "éèê" . escape_default( ) . to_string ( ) , "\\ u{e9}\\ u{e8}\\ u{ea}" ) ;
1031+ assert_eq ! ( "\r \n \t " . escape_default( ) . to_string ( ) , "\\ r\\ n\\ t" ) ;
1032+ assert_eq ! ( "'\" \\ " . escape_default( ) . to_string ( ) , "\\ '\\ \" \\ \\ " ) ;
1033+ assert_eq ! ( "\u{7f} \u{ff} " . escape_default( ) . to_string ( ) , "\\ u{7f}\\ u{ff}" ) ;
1034+ assert_eq ! ( "\u{100} \u{ffff} " . escape_default( ) . to_string ( ) , "\\ u{100}\\ u{ffff}" ) ;
1035+ assert_eq ! ( "\u{10000} \u{10ffff} " . escape_default( ) . to_string ( ) , "\\ u{10000}\\ u{10ffff}" ) ;
1036+ assert_eq ! ( "ab\u{200b} " . escape_default( ) . to_string ( ) , "ab\\ u{200b}" ) ;
1037+ assert_eq ! ( "\u{10d4ea} \r " . escape_default( ) . to_string ( ) , "\\ u{10d4ea}\\ r" ) ;
10371038}
10381039
10391040#[ test]
0 commit comments