From 3af1d20bea80faaf5fe14a56c94e8e7337691e0d Mon Sep 17 00:00:00 2001 From: blake2-ppc Date: Fri, 21 Jun 2013 17:05:16 +0200 Subject: [PATCH] std::hashmap: Add test_iterate for HashSet --- src/libstd/hashmap.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/libstd/hashmap.rs b/src/libstd/hashmap.rs index c275e8a99ff5..1c74901b94de 100644 --- a/src/libstd/hashmap.rs +++ b/src/libstd/hashmap.rs @@ -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 @@ mod test_set { 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();