diff options
| author | Steven Fackler <sfackler@gmail.com> | 2013-07-12 02:13:26 -0400 |
|---|---|---|
| committer | Steven Fackler <sfackler@gmail.com> | 2013-07-21 03:22:59 -0400 |
| commit | 0b4d8d688240c229a4e3d51cdaa96899258a2340 (patch) | |
| tree | 4a6924c40e283b58c43dda1ee4835c51559e9391 | |
| parent | d6923ddf64f22769842dbb50c45253f1627eb709 (diff) | |
Added iterator tests
| -rw-r--r-- | src/libextra/bitv.rs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/libextra/bitv.rs b/src/libextra/bitv.rs index f099593e86f..69c851e248b 100644 --- a/src/libextra/bitv.rs +++ b/src/libextra/bitv.rs @@ -1266,6 +1266,25 @@ mod tests { } #[test] + fn test_bitv_iterator() { + let bools = [true, false, true, true]; + let bitv = from_bools(bools); + + for bitv.iter().zip(bools.iter()).advance |(act, &ex)| { + assert_eq!(ex, act); + } + } + + #[test] + fn test_bitv_set_iterator() { + let bools = [true, false, true, true]; + let bitv = BitvSet::from_bitv(from_bools(bools)); + + let idxs: ~[uint] = bitv.iter().collect(); + assert_eq!(idxs, ~[0, 2, 3]); + } + + #[test] fn test_small_difference() { let mut b1 = Bitv::new(3, false); let mut b2 = Bitv::new(3, false); |
