Add a Zip::nth test for side effects
This commit is contained in:
parent
70d5a4600b
commit
11fefeb61c
@ -161,6 +161,26 @@ fn test_zip_nth() {
|
||||
assert_eq!(it.nth(3), None);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_zip_nth_side_effects() {
|
||||
let mut a = Vec::new();
|
||||
let mut b = Vec::new();
|
||||
let value = [1, 2, 3, 4, 5, 6].iter().cloned()
|
||||
.map(|n| {
|
||||
a.push(n);
|
||||
n * 10
|
||||
})
|
||||
.zip([2, 3, 4, 5, 6, 7, 8].iter().cloned().map(|n| {
|
||||
b.push(n * 100);
|
||||
n * 1000
|
||||
}))
|
||||
.skip(1)
|
||||
.nth(3);
|
||||
assert_eq!(value, Some((50, 6000)));
|
||||
assert_eq!(a, vec![1, 2, 3, 4, 5]);
|
||||
assert_eq!(b, vec![200, 300, 400, 500, 600]);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_iterator_step_by() {
|
||||
// Identity
|
||||
|
Loading…
x
Reference in New Issue
Block a user