Skip to content

Commit da719ad

Browse files
committed
quickcheck for DoubleEndedIterator on Zip
1 parent 594c27a commit da719ad

File tree

2 files changed

+28
-2
lines changed

2 files changed

+28
-2
lines changed

tests/quick.rs

+28
Original file line numberDiff line numberDiff line change
@@ -1209,3 +1209,31 @@ quickcheck! {
12091209
TestResult::passed()
12101210
}
12111211
}
1212+
1213+
quickcheck! {
1214+
fn test_double_ended_zip_2(a: Vec<u8>, b: Vec<u8>) -> TestResult {
1215+
let mut x =
1216+
multizip((a.clone().into_iter(), b.clone().into_iter()))
1217+
.collect_vec();
1218+
x.reverse();
1219+
1220+
let y =
1221+
multizip((a.into_iter(), b.into_iter()))
1222+
.rfold(Vec::new(), |mut vec, e| { vec.push(e); vec });
1223+
1224+
TestResult::from_bool(itertools::equal(x, y))
1225+
}
1226+
1227+
fn test_double_ended_zip_3(a: Vec<u8>, b: Vec<u8>, c: Vec<u8>) -> TestResult {
1228+
let mut x =
1229+
multizip((a.clone().into_iter(), b.clone().into_iter(), c.clone().into_iter()))
1230+
.collect_vec();
1231+
x.reverse();
1232+
1233+
let y =
1234+
multizip((a.into_iter(), b.into_iter(), c.into_iter()))
1235+
.rfold(Vec::new(), |mut vec, e| { vec.push(e); vec });
1236+
1237+
TestResult::from_bool(itertools::equal(x, y))
1238+
}
1239+
}

tests/zip.rs

-2
Original file line numberDiff line numberDiff line change
@@ -75,5 +75,3 @@ fn zip_eq_panic2()
7575

7676
zip_eq(&a, &b).count();
7777
}
78-
79-

0 commit comments

Comments
 (0)