about summary refs log tree commit diff
path: root/src/libcollections
diff options
context:
space:
mode:
authorbluss <bluss>2014-12-07 21:43:11 +0100
committerbluss <bluss>2014-12-07 23:12:45 +0100
commit56c4e97e83ebe9d7553e2a66e67595fbd6a2246e (patch)
treea38142a404408330dc7ba62cc1f4c4adc903529b /src/libcollections
parent5ba7c5da62bae732bf466191dbeb5f699ba44d70 (diff)
downloadrust-56c4e97e83ebe9d7553e2a66e67595fbd6a2246e.tar.gz
rust-56c4e97e83ebe9d7553e2a66e67595fbd6a2246e.zip
string: Add test for FromIterator<char> and Extend<char>
Diffstat (limited to 'src/libcollections')
-rw-r--r--src/libcollections/string.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/libcollections/string.rs b/src/libcollections/string.rs
index ed578f3f515..1af6d27953d 100644
--- a/src/libcollections/string.rs
+++ b/src/libcollections/string.rs
@@ -1330,6 +1330,20 @@ mod tests {
                "[[], [1], [1, 1]]".to_string());
     }
 
+    #[test]
+    fn test_from_iterator() {
+        let s = "ศไทย中华Việt Nam".to_string();
+        let t = "ศไทย中华";
+        let u = "Việt Nam";
+
+        let a: String = s.chars().collect();
+        assert_eq!(s, a.as_slice());
+
+        let mut b = t.to_string();
+        b.extend(u.chars());
+        assert_eq!(s, b.as_slice());
+    }
+
     #[bench]
     fn bench_with_capacity(b: &mut Bencher) {
         b.iter(|| {