diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2016-08-12 12:16:45 +0200 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2016-08-12 12:16:45 +0200 |
commit | fb4eb6c9595709dcd6015f0f657f8314bf500caf (patch) | |
tree | f26096edd748ed1146b2d1290e9aae2c8255543b /src/filter.rs | |
parent | e57b599ee19a0d11bcb73151c1f19e61e89c3be8 (diff) |
Add test for iterator filtering
Diffstat (limited to 'src/filter.rs')
-rw-r--r-- | src/filter.rs | 10 |
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]); + } } |