X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Flibcollections%2Fstr.rs;h=19ca1c9fd2bcea1ecb5f1085de743384d1ee2e93;hb=31e21613eefcf30e6b7a10954bbbfc873d30ad88;hp=d14552afebee8db509f8134e5ad848bf7306bd43;hpb=75a84f9a3ebef4565309a9e66cc544ab422edc14;p=rust.git diff --git a/src/libcollections/str.rs b/src/libcollections/str.rs index d14552afebe..19ca1c9fd2b 100644 --- a/src/libcollections/str.rs +++ b/src/libcollections/str.rs @@ -1597,17 +1597,24 @@ fn test_char_at_reverse() { #[test] fn test_escape_unicode() { - assert_eq!("abc".escape_unicode(), String::from_str("\\x61\\x62\\x63")); - assert_eq!("a c".escape_unicode(), String::from_str("\\x61\\x20\\x63")); - assert_eq!("\r\n\t".escape_unicode(), String::from_str("\\x0d\\x0a\\x09")); - assert_eq!("'\"\\".escape_unicode(), String::from_str("\\x27\\x22\\x5c")); + assert_eq!("abc".escape_unicode(), + String::from_str("\\u{61}\\u{62}\\u{63}")); + assert_eq!("a c".escape_unicode(), + String::from_str("\\u{61}\\u{20}\\u{63}")); + assert_eq!("\r\n\t".escape_unicode(), + String::from_str("\\u{d}\\u{a}\\u{9}")); + assert_eq!("'\"\\".escape_unicode(), + String::from_str("\\u{27}\\u{22}\\u{5c}")); assert_eq!("\x00\x01\u{fe}\u{ff}".escape_unicode(), - String::from_str("\\x00\\x01\\u00fe\\u00ff")); - assert_eq!("\u{100}\u{ffff}".escape_unicode(), String::from_str("\\u0100\\uffff")); + String::from_str("\\u{0}\\u{1}\\u{fe}\\u{ff}")); + assert_eq!("\u{100}\u{ffff}".escape_unicode(), + String::from_str("\\u{100}\\u{ffff}")); assert_eq!("\u{10000}\u{10ffff}".escape_unicode(), - String::from_str("\\U00010000\\U0010ffff")); - assert_eq!("ab\u{fb00}".escape_unicode(), String::from_str("\\x61\\x62\\ufb00")); - assert_eq!("\u{1d4ea}\r".escape_unicode(), String::from_str("\\U0001d4ea\\x0d")); + String::from_str("\\u{10000}\\u{10ffff}")); + assert_eq!("ab\u{fb00}".escape_unicode(), + String::from_str("\\u{61}\\u{62}\\u{fb00}")); + assert_eq!("\u{1d4ea}\r".escape_unicode(), + String::from_str("\\u{1d4ea}\\u{d}")); } #[test] @@ -1616,11 +1623,14 @@ fn test_escape_default() { assert_eq!("a c".escape_default(), String::from_str("a c")); assert_eq!("\r\n\t".escape_default(), String::from_str("\\r\\n\\t")); assert_eq!("'\"\\".escape_default(), String::from_str("\\'\\\"\\\\")); - assert_eq!("\u{100}\u{ffff}".escape_default(), String::from_str("\\u0100\\uffff")); + assert_eq!("\u{100}\u{ffff}".escape_default(), + String::from_str("\\u{100}\\u{ffff}")); assert_eq!("\u{10000}\u{10ffff}".escape_default(), - String::from_str("\\U00010000\\U0010ffff")); - assert_eq!("ab\u{fb00}".escape_default(), String::from_str("ab\\ufb00")); - assert_eq!("\u{1d4ea}\r".escape_default(), String::from_str("\\U0001d4ea\\r")); + String::from_str("\\u{10000}\\u{10ffff}")); + assert_eq!("ab\u{fb00}".escape_default(), + String::from_str("ab\\u{fb00}")); + assert_eq!("\u{1d4ea}\r".escape_default(), + String::from_str("\\u{1d4ea}\\r")); } #[test]