Skip to content

Commit 1714cc0

Browse files
Test RepeatN::peeking_next
1 parent 272aa21 commit 1714cc0

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

tests/test_std.rs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ use crate::it::izip;
88
use crate::it::multipeek;
99
use crate::it::multizip;
1010
use crate::it::peek_nth;
11+
use crate::it::repeat_n;
1112
use crate::it::ExactlyOneError;
1213
use crate::it::FoldWhile;
1314
use crate::it::Itertools;
@@ -674,6 +675,21 @@ fn test_multipeek_peeking_next() {
674675
assert_eq!(mp.peek(), None);
675676
}
676677

678+
#[test]
679+
fn test_repeat_n_peeking_next() {
680+
use crate::it::PeekingNext;
681+
let mut rn = repeat_n(0, 5);
682+
assert_eq!(rn.peeking_next(|&x| x != 0), None);
683+
assert_eq!(rn.peeking_next(|&x| x <= 0), Some(0));
684+
assert_eq!(rn.next(), Some(0));
685+
assert_eq!(rn.peeking_next(|&x| x <= 0), Some(0));
686+
assert_eq!(rn.peeking_next(|&x| x != 0), None);
687+
assert_eq!(rn.peeking_next(|&x| x >= 0), Some(0));
688+
assert_eq!(rn.next(), Some(0));
689+
assert_eq!(rn.peeking_next(|&x| x <= 0), None);
690+
assert_eq!(rn.next(), None);
691+
}
692+
677693
#[test]
678694
fn test_peek_nth() {
679695
let nums = vec![1u8, 2, 3, 4, 5];

0 commit comments

Comments
 (0)