@@ -926,6 +926,14 @@ mod tests {
926
926
assert_eq ! ( vec![ 1 , 2 , 3 ] , executor:: block_on( collect:: <_, Vec <_>>( stream) ) ) ;
927
927
}
928
928
929
+ #[ test]
930
+ fn test_take_more_than_size ( ) {
931
+ let stream = iter ( 1 ..=3 ) ;
932
+ let stream = take ( stream, 10 ) ;
933
+
934
+ assert_eq ! ( vec![ 1 , 2 , 3 ] , executor:: block_on( collect:: <_, Vec <_>>( stream) ) ) ;
935
+ }
936
+
929
937
#[ test]
930
938
fn test_repeat ( ) {
931
939
let stream = repeat ( 9 ) ;
@@ -962,6 +970,14 @@ mod tests {
962
970
assert_eq ! ( vec![ 6 , 7 , 8 , 9 , 10 ] , executor:: block_on( collect:: <_, Vec <_>>( stream) ) ) ;
963
971
}
964
972
973
+ #[ test]
974
+ fn test_skip_more_than_size ( ) {
975
+ let stream = iter ( 1 ..=10 ) ;
976
+ let stream = skip ( stream, 15 ) ;
977
+
978
+ assert ! ( executor:: block_on( collect:: <_, Vec <_>>( stream) ) . is_empty( ) ) ;
979
+ }
980
+
965
981
#[ test]
966
982
fn test_zip ( ) {
967
983
let stream1 = iter ( 1 ..=3 ) ;
@@ -988,6 +1004,14 @@ mod tests {
988
1004
assert_eq ! ( vec![ 1 , 2 , 3 , 4 , 5 ] , executor:: block_on( collect:: <_, Vec <_>>( stream) ) ) ;
989
1005
}
990
1006
1007
+ #[ test]
1008
+ fn test_take_while_more_than_size ( ) {
1009
+ let stream = iter ( 1 ..=3 ) ;
1010
+ let stream = take_while ( stream, |x| ready ( * x <= 5 ) ) ;
1011
+
1012
+ assert_eq ! ( vec![ 1 , 2 , 3 ] , executor:: block_on( collect:: <_, Vec <_>>( stream) ) ) ;
1013
+ }
1014
+
991
1015
#[ test]
992
1016
fn test_skip_while ( ) {
993
1017
let stream = iter ( 1 ..=10 ) ;
@@ -996,6 +1020,14 @@ mod tests {
996
1020
assert_eq ! ( vec![ 6 , 7 , 8 , 9 , 10 ] , executor:: block_on( collect:: <_, Vec <_>>( stream) ) ) ;
997
1021
}
998
1022
1023
+ #[ test]
1024
+ fn test_skip_while_more_than_size ( ) {
1025
+ let stream = iter ( 1 ..=3 ) ;
1026
+ let stream = skip_while ( stream, |x| ready ( * x <= 5 ) ) ;
1027
+
1028
+ assert ! ( executor:: block_on( collect:: <_, Vec <_>>( stream) ) . is_empty( ) ) ;
1029
+ }
1030
+
999
1031
#[ test]
1000
1032
fn test_fold ( ) {
1001
1033
let stream = iter ( 0 ..6 ) ;
0 commit comments