@@ -440,6 +440,14 @@ mod tests {
440
440
assert_eq ! ( vec![ 1 , 2 , 3 ] , executor:: block_on( collect:: <_, Vec <_>>( stream) ) ) ;
441
441
}
442
442
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
+
443
451
#[ test]
444
452
fn test_repeat ( ) {
445
453
let stream = repeat ( 9 ) ;
@@ -476,6 +484,14 @@ mod tests {
476
484
assert_eq ! ( vec![ 6 , 7 , 8 , 9 , 10 ] , executor:: block_on( collect:: <_, Vec <_>>( stream) ) ) ;
477
485
}
478
486
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
+
479
495
#[ test]
480
496
fn test_zip ( ) {
481
497
let stream1 = iter ( 1 ..=3 ) ;
@@ -502,6 +518,14 @@ mod tests {
502
518
assert_eq ! ( vec![ 1 , 2 , 3 , 4 , 5 ] , executor:: block_on( collect:: <_, Vec <_>>( stream) ) ) ;
503
519
}
504
520
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
+
505
529
#[ test]
506
530
fn test_skip_while ( ) {
507
531
let stream = iter ( 1 ..=10 ) ;
@@ -510,6 +534,14 @@ mod tests {
510
534
assert_eq ! ( vec![ 6 , 7 , 8 , 9 , 10 ] , executor:: block_on( collect:: <_, Vec <_>>( stream) ) ) ;
511
535
}
512
536
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
+
513
545
#[ test]
514
546
fn test_fold ( ) {
515
547
let stream = iter ( 0 ..6 ) ;
0 commit comments