summaryrefslogtreecommitdiffstats
path: root/src/filter.rs
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2016-08-12 12:16:45 +0200
committerMatthias Beyer <mail@beyermatthias.de>2016-08-12 12:16:45 +0200
commitfb4eb6c9595709dcd6015f0f657f8314bf500caf (patch)
treef26096edd748ed1146b2d1290e9aae2c8255543b /src/filter.rs
parente57b599ee19a0d11bcb73151c1f19e61e89c3be8 (diff)
Add test for iterator filtering
Diffstat (limited to 'src/filter.rs')
-rw-r--r--src/filter.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/filter.rs b/src/filter.rs
index 6502fc1..d2c8e11 100644
--- a/src/filter.rs
+++ b/src/filter.rs
@@ -167,4 +167,14 @@ mod test {
assert_eq!(aeq.filter(&17), false);
}
+ #[test]
+ fn filter_iterator() {
+ let v = vec![0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20];
+
+ let inrange = (|&a: &usize| { a > 5 }).and(|&a: &usize| { a < 15 });
+
+ let r : Vec<usize> = v.into_iter().filter(|x| inrange.filter(x)).collect();
+
+ assert_eq!(r, vec![6, 7, 8, 9, 10, 11, 12, 13, 14]);
+ }
}