]> git.lizzy.rs Git - rust.git/commitdiff
std::hashmap: Add test_iterate for HashSet
authorblake2-ppc <blake2-ppc>
Fri, 21 Jun 2013 15:05:16 +0000 (17:05 +0200)
committerDaniel Micay <danielmicay@gmail.com>
Sun, 23 Jun 2013 08:23:00 +0000 (04:23 -0400)
src/libstd/hashmap.rs

index c275e8a99ff5855e6110efba4bf11afa12634658..1c74901b94ded072e6bb17e2bd1b338c65597077 100644 (file)
@@ -952,6 +952,7 @@ mod test_set {
     use super::*;
     use container::{Container, Map, Set};
     use vec;
+    use uint;
 
     #[test]
     fn test_disjoint() {
@@ -1004,6 +1005,19 @@ fn test_subset_and_superset() {
         assert!(b.is_superset(&a));
     }
 
+    #[test]
+    fn test_iterate() {
+        let mut a = HashSet::new();
+        for uint::range(0, 32) |i| {
+            assert!(a.insert(i));
+        }
+        let mut observed = 0;
+        for a.iter().advance |k| {
+            observed |= (1 << *k);
+        }
+        assert_eq!(observed, 0xFFFF_FFFF);
+    }
+
     #[test]
     fn test_intersection() {
         let mut a = HashSet::new();