]> git.lizzy.rs Git - rust.git/commitdiff
Add tests for str::replacen
authorknight42 <knight42@mail.ustc.edu.cn>
Thu, 8 Sep 2016 10:55:04 +0000 (18:55 +0800)
committerknight42 <knight42@mail.ustc.edu.cn>
Tue, 13 Sep 2016 02:16:31 +0000 (10:16 +0800)
src/libcollectionstest/lib.rs
src/libcollectionstest/str.rs

index 32a07e3e7e6218637a9ff3a4bf2050cdbf13b3a4..878581a4f296ea304277860973c041b6c2076811 100644 (file)
@@ -21,6 +21,7 @@
 #![feature(rand)]
 #![feature(step_by)]
 #![feature(str_escape)]
+#![feature(str_replacen)]
 #![feature(test)]
 #![feature(unboxed_closures)]
 #![feature(unicode)]
index a61925cd3be5a1637dcab91b0c0024a77d9330bd..62e164a569aa642005e5daa53b38e78eeb006cda 100644 (file)
@@ -218,6 +218,20 @@ fn test_is_empty() {
     assert!(!"a".is_empty());
 }
 
+#[test]
+fn test_replacen() {
+    assert_eq!("".replacen('a', "b", 5), "");
+    assert_eq!("acaaa".replacen("a", "b", 3), "bcbba");
+    assert_eq!("aaaa".replacen("a", "b", 0), "aaaa");
+
+    let test = "test";
+    assert_eq!(" test test ".replacen(test, "toast", 3), " toast toast ");
+    assert_eq!(" test test ".replacen(test, "toast", 0), " test test ");
+    assert_eq!(" test test ".replacen(test, "", 5), "   ");
+
+    assert_eq!("qwer123zxc789".replacen(char::is_numeric, "", 3), "qwerzxc789");
+}
+
 #[test]
 fn test_replace() {
     let a = "a";