about summary refs log tree commit diff
diff options
context:
space:
mode:
authorSteven Fackler <sfackler@gmail.com>2013-07-12 02:13:26 -0400
committerSteven Fackler <sfackler@gmail.com>2013-07-21 03:22:59 -0400
commit0b4d8d688240c229a4e3d51cdaa96899258a2340 (patch)
tree4a6924c40e283b58c43dda1ee4835c51559e9391
parentd6923ddf64f22769842dbb50c45253f1627eb709 (diff)
Added iterator tests
-rw-r--r--src/libextra/bitv.rs19
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);