Added iterator tests
This commit is contained in:
parent
d6923ddf64
commit
0b4d8d6882
@ -1265,6 +1265,25 @@ mod tests {
|
||||
assert_eq!(from_bytes([0b00100110]).to_bools(), bools);
|
||||
}
|
||||
|
||||
#[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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user