diff options
| author | blake2-ppc <blake2-ppc> | 2013-06-21 17:05:16 +0200 |
|---|---|---|
| committer | Daniel Micay <danielmicay@gmail.com> | 2013-06-23 04:23:00 -0400 |
| commit | 3af1d20bea80faaf5fe14a56c94e8e7337691e0d (patch) | |
| tree | c9bacda4d289345e082f686a6e8b6f8f478a0f3a /src/libstd | |
| parent | 080d498af224ac4b60efe6e92aed08db3f247bc5 (diff) | |
| download | rust-3af1d20bea80faaf5fe14a56c94e8e7337691e0d.tar.gz rust-3af1d20bea80faaf5fe14a56c94e8e7337691e0d.zip | |
std::hashmap: Add test_iterate for HashSet
Diffstat (limited to 'src/libstd')
| -rw-r--r-- | src/libstd/hashmap.rs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/libstd/hashmap.rs b/src/libstd/hashmap.rs index c275e8a99ff..1c74901b94d 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() { @@ -1005,6 +1006,19 @@ mod test_set { } #[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(); let mut b = HashSet::new(); |
