]> git.lizzy.rs Git - rust.git/commitdiff
Add test for #21328
authorAdolfo Ochagavía <aochagavia92@gmail.com>
Mon, 19 Jan 2015 14:36:07 +0000 (15:36 +0100)
committerAdolfo Ochagavía <aochagavia92@gmail.com>
Mon, 19 Jan 2015 16:29:48 +0000 (17:29 +0100)
src/libcollections/vec_map.rs

index 93f3e192d6d5ecd38d01fd796c25e89ae2836299..7ff2e9535886c67e43cdc10405503923a905a58a 100644 (file)
@@ -966,7 +966,19 @@ fn test_move_iter() {
             assert_eq!(v, box 2i);
         }
         assert!(called);
-        m.insert(2, box 1i);
+    }
+
+    #[test]
+    fn test_drain_iterator() {
+        let mut map = VecMap::new();
+        map.insert(1, "a");
+        map.insert(3, "c");
+        map.insert(2, "b");
+
+        let vec: Vec<(usize, &str)> = map.drain().collect();
+
+        assert_eq!(vec, vec![(1, "a"), (2, "b"), (3, "c")]);
+        assert_eq!(map.len(), 0);
     }
 
     #[test]