Skip to content

Commit c6c6e21

Browse files
committed
Increase code coverage
1 parent 0896eeb commit c6c6e21

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

src/stream.rs

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -440,6 +440,14 @@ mod tests {
440440
assert_eq!(vec![1, 2, 3], executor::block_on(collect::<_, Vec<_>>(stream)));
441441
}
442442

443+
#[test]
444+
fn test_take_more_than_size() {
445+
let stream = iter(1..=3);
446+
let stream = take(stream, 10);
447+
448+
assert_eq!(vec![1, 2, 3], executor::block_on(collect::<_, Vec<_>>(stream)));
449+
}
450+
443451
#[test]
444452
fn test_repeat() {
445453
let stream = repeat(9);
@@ -476,6 +484,14 @@ mod tests {
476484
assert_eq!(vec![6, 7, 8, 9, 10], executor::block_on(collect::<_, Vec<_>>(stream)));
477485
}
478486

487+
#[test]
488+
fn test_skip_more_than_size() {
489+
let stream = iter(1..=10);
490+
let stream = skip(stream, 15);
491+
492+
assert!(executor::block_on(collect::<_, Vec<_>>(stream)).is_empty());
493+
}
494+
479495
#[test]
480496
fn test_zip() {
481497
let stream1 = iter(1..=3);
@@ -502,6 +518,14 @@ mod tests {
502518
assert_eq!(vec![1, 2, 3, 4, 5], executor::block_on(collect::<_, Vec<_>>(stream)));
503519
}
504520

521+
#[test]
522+
fn test_take_while_more_than_size() {
523+
let stream = iter(1..=3);
524+
let stream = take_while(stream, |x| ready(*x <= 5));
525+
526+
assert_eq!(vec![1, 2, 3], executor::block_on(collect::<_, Vec<_>>(stream)));
527+
}
528+
505529
#[test]
506530
fn test_skip_while() {
507531
let stream = iter(1..=10);
@@ -510,6 +534,14 @@ mod tests {
510534
assert_eq!(vec![6, 7, 8, 9, 10], executor::block_on(collect::<_, Vec<_>>(stream)));
511535
}
512536

537+
#[test]
538+
fn test_skip_while_more_than_size() {
539+
let stream = iter(1..=3);
540+
let stream = skip_while(stream, |x| ready(*x <= 5));
541+
542+
assert!(executor::block_on(collect::<_, Vec<_>>(stream)).is_empty());
543+
}
544+
513545
#[test]
514546
fn test_fold() {
515547
let stream = iter(0..6);

0 commit comments

Comments
 (0)