Skip to content

Commit 5acda1d

Browse files
committed
Auto merge of #29279 - Ryman:strtests, r=alexcrichton
2 parents f68cd9a + 83b308e commit 5acda1d

File tree

1 file changed

+35
-55
lines changed

1 file changed

+35
-55
lines changed

src/libcollectionstest/str.rs

+35-55
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,10 @@ fn test_rfind() {
4141

4242
#[test]
4343
fn test_collect() {
44-
let empty = String::from("");
44+
let empty = "";
4545
let s: String = empty.chars().collect();
4646
assert_eq!(empty, s);
47-
let data = String::from("ประเทศไทย中");
47+
let data = "ประเทศไทย中";
4848
let s: String = data.chars().collect();
4949
assert_eq!(data, s);
5050
}
@@ -187,10 +187,8 @@ fn test_unsafe_slice() {
187187
rs
188188
}
189189
let letters = a_million_letter_a();
190-
assert!(half_a_million_letter_a() ==
191-
unsafe {String::from(letters.slice_unchecked(
192-
0,
193-
500000))});
190+
assert_eq!(half_a_million_letter_a(),
191+
unsafe { letters.slice_unchecked(0, 500000)});
194192
}
195193

196194
#[test]
@@ -224,13 +222,12 @@ fn test_is_empty() {
224222
#[test]
225223
fn test_replace() {
226224
let a = "a";
227-
assert_eq!("".replace(a, "b"), String::from(""));
228-
assert_eq!("a".replace(a, "b"), String::from("b"));
229-
assert_eq!("ab".replace(a, "b"), String::from("bb"));
225+
assert_eq!("".replace(a, "b"), "");
226+
assert_eq!("a".replace(a, "b"), "b");
227+
assert_eq!("ab".replace(a, "b"), "bb");
230228
let test = "test";
231-
assert!(" test test ".replace(test, "toast") ==
232-
String::from(" toast toast "));
233-
assert_eq!(" test test ".replace(test, ""), String::from(" "));
229+
assert_eq!(" test test ".replace(test, "toast"), " toast toast ");
230+
assert_eq!(" test test ".replace(test, ""), " ");
234231
}
235232

236233
#[test]
@@ -304,8 +301,7 @@ fn test_slice() {
304301
rs
305302
}
306303
let letters = a_million_letter_x();
307-
assert!(half_a_million_letter_x() ==
308-
String::from(&letters[0..3 * 500000]));
304+
assert_eq!(half_a_million_letter_x(), &letters[0..3 * 500000]);
309305
}
310306

311307
#[test]
@@ -676,49 +672,36 @@ fn test_split_at_boundscheck() {
676672

677673
#[test]
678674
fn test_escape_unicode() {
679-
assert_eq!("abc".escape_unicode(),
680-
String::from("\\u{61}\\u{62}\\u{63}"));
681-
assert_eq!("a c".escape_unicode(),
682-
String::from("\\u{61}\\u{20}\\u{63}"));
683-
assert_eq!("\r\n\t".escape_unicode(),
684-
String::from("\\u{d}\\u{a}\\u{9}"));
685-
assert_eq!("'\"\\".escape_unicode(),
686-
String::from("\\u{27}\\u{22}\\u{5c}"));
687-
assert_eq!("\x00\x01\u{fe}\u{ff}".escape_unicode(),
688-
String::from("\\u{0}\\u{1}\\u{fe}\\u{ff}"));
689-
assert_eq!("\u{100}\u{ffff}".escape_unicode(),
690-
String::from("\\u{100}\\u{ffff}"));
691-
assert_eq!("\u{10000}\u{10ffff}".escape_unicode(),
692-
String::from("\\u{10000}\\u{10ffff}"));
693-
assert_eq!("ab\u{fb00}".escape_unicode(),
694-
String::from("\\u{61}\\u{62}\\u{fb00}"));
695-
assert_eq!("\u{1d4ea}\r".escape_unicode(),
696-
String::from("\\u{1d4ea}\\u{d}"));
675+
assert_eq!("abc".escape_unicode(), "\\u{61}\\u{62}\\u{63}");
676+
assert_eq!("a c".escape_unicode(), "\\u{61}\\u{20}\\u{63}");
677+
assert_eq!("\r\n\t".escape_unicode(), "\\u{d}\\u{a}\\u{9}");
678+
assert_eq!("'\"\\".escape_unicode(), "\\u{27}\\u{22}\\u{5c}");
679+
assert_eq!("\x00\x01\u{fe}\u{ff}".escape_unicode(), "\\u{0}\\u{1}\\u{fe}\\u{ff}");
680+
assert_eq!("\u{100}\u{ffff}".escape_unicode(), "\\u{100}\\u{ffff}");
681+
assert_eq!("\u{10000}\u{10ffff}".escape_unicode(), "\\u{10000}\\u{10ffff}");
682+
assert_eq!("ab\u{fb00}".escape_unicode(), "\\u{61}\\u{62}\\u{fb00}");
683+
assert_eq!("\u{1d4ea}\r".escape_unicode(), "\\u{1d4ea}\\u{d}");
697684
}
698685

699686
#[test]
700687
fn test_escape_default() {
701-
assert_eq!("abc".escape_default(), String::from("abc"));
702-
assert_eq!("a c".escape_default(), String::from("a c"));
703-
assert_eq!("\r\n\t".escape_default(), String::from("\\r\\n\\t"));
704-
assert_eq!("'\"\\".escape_default(), String::from("\\'\\\"\\\\"));
705-
assert_eq!("\u{100}\u{ffff}".escape_default(),
706-
String::from("\\u{100}\\u{ffff}"));
707-
assert_eq!("\u{10000}\u{10ffff}".escape_default(),
708-
String::from("\\u{10000}\\u{10ffff}"));
709-
assert_eq!("ab\u{fb00}".escape_default(),
710-
String::from("ab\\u{fb00}"));
711-
assert_eq!("\u{1d4ea}\r".escape_default(),
712-
String::from("\\u{1d4ea}\\r"));
688+
assert_eq!("abc".escape_default(), "abc");
689+
assert_eq!("a c".escape_default(), "a c");
690+
assert_eq!("\r\n\t".escape_default(), "\\r\\n\\t");
691+
assert_eq!("'\"\\".escape_default(), "\\'\\\"\\\\");
692+
assert_eq!("\u{100}\u{ffff}".escape_default(), "\\u{100}\\u{ffff}");
693+
assert_eq!("\u{10000}\u{10ffff}".escape_default(), "\\u{10000}\\u{10ffff}");
694+
assert_eq!("ab\u{fb00}".escape_default(), "ab\\u{fb00}");
695+
assert_eq!("\u{1d4ea}\r".escape_default(), "\\u{1d4ea}\\r");
713696
}
714697

715698
#[test]
716699
fn test_total_ord() {
717-
"1234".cmp("123") == Greater;
718-
"123".cmp("1234") == Less;
719-
"1234".cmp("1234") == Equal;
720-
"12345555".cmp("123456") == Less;
721-
"22".cmp("1234") == Greater;
700+
assert_eq!("1234".cmp("123"), Greater);
701+
assert_eq!("123".cmp("1234"), Less);
702+
assert_eq!("1234".cmp("1234"), Equal);
703+
assert_eq!("12345555".cmp("123456"), Less);
704+
assert_eq!("22".cmp("1234"), Greater);
722705
}
723706

724707
#[test]
@@ -1014,13 +997,10 @@ fn test_str_container() {
1014997
v.iter().map(|x| x.len()).sum()
1015998
}
1016999

1017-
let s = String::from("01234");
1000+
let s = "01234";
10181001
assert_eq!(5, sum_len(&["012", "", "34"]));
1019-
assert_eq!(5, sum_len(&[&String::from("01"),
1020-
&String::from("2"),
1021-
&String::from("34"),
1022-
&String::from("")]));
1023-
assert_eq!(5, sum_len(&[&s]));
1002+
assert_eq!(5, sum_len(&["01", "2", "34", ""]));
1003+
assert_eq!(5, sum_len(&[s]));
10241004
}
10251005

10261006
#[test]

0 commit comments

Comments
 (0)