@@ -491,6 +491,7 @@ fn sorted_by() {
491
491
it:: assert_equal ( v, vec ! [ 4 , 3 , 2 , 1 , 0 ] ) ;
492
492
}
493
493
494
+ #[ cfg( not( miri) ) ]
494
495
qc:: quickcheck! {
495
496
fn k_smallest_range( n: i64 , m: u16 , k: u16 ) -> ( ) {
496
497
// u16 is used to constrain k and m to 0..2¹⁶,
@@ -598,7 +599,9 @@ macro_rules! generic_test {
598
599
} ;
599
600
}
600
601
602
+ #[ cfg( not( miri) ) ]
601
603
generic_test ! ( k_smallest_sort, u8 , u16 , u32 , u64 , i8 , i16 , i32 , i64 ) ;
604
+ #[ cfg( not( miri) ) ]
602
605
generic_test ! ( k_smallest_by_sort, u8 , u16 , u32 , u64 , i8 , i16 , i32 , i64 ) ;
603
606
604
607
#[ test]
@@ -1055,8 +1058,8 @@ fn binomial(n: usize, k: usize) -> usize {
1055
1058
1056
1059
#[ test]
1057
1060
fn combinations_range_count ( ) {
1058
- for n in 0 ..=10 {
1059
- for k in 0 ..=10 {
1061
+ for n in 0 ..=7 {
1062
+ for k in 0 ..=7 {
1060
1063
let len = binomial ( n, k) ;
1061
1064
let mut it = ( 0 ..n) . combinations ( k) ;
1062
1065
assert_eq ! ( len, it. clone( ) . count( ) ) ;
@@ -1077,7 +1080,7 @@ fn combinations_range_count() {
1077
1080
1078
1081
#[ test]
1079
1082
fn combinations_inexact_size_hints ( ) {
1080
- for k in 0 ..=10 {
1083
+ for k in 0 ..=7 {
1081
1084
let mut numbers = ( 0 ..18 ) . filter ( |i| i % 2 == 0 ) ; // 9 elements
1082
1085
let mut it = numbers. clone ( ) . combinations ( k) ;
1083
1086
let real_n = numbers. clone ( ) . count ( ) ;
@@ -1129,8 +1132,8 @@ fn permutations_zero() {
1129
1132
1130
1133
#[ test]
1131
1134
fn permutations_range_count ( ) {
1132
- for n in 0 ..=7 {
1133
- for k in 0 ..=7 {
1135
+ for n in 0 ..=4 {
1136
+ for k in 0 ..=4 {
1134
1137
let len = if k <= n { ( n - k + 1 ..=n) . product ( ) } else { 0 } ;
1135
1138
let mut it = ( 0 ..n) . permutations ( k) ;
1136
1139
assert_eq ! ( len, it. clone( ) . count( ) ) ;
@@ -1162,6 +1165,7 @@ fn permutations_overflowed_size_hints() {
1162
1165
}
1163
1166
1164
1167
#[ test]
1168
+ #[ cfg( not( miri) ) ]
1165
1169
fn combinations_with_replacement ( ) {
1166
1170
// Pool smaller than n
1167
1171
it:: assert_equal ( ( 0 ..1 ) . combinations_with_replacement ( 2 ) , vec ! [ vec![ 0 , 0 ] ] ) ;
@@ -1190,8 +1194,8 @@ fn combinations_with_replacement() {
1190
1194
1191
1195
#[ test]
1192
1196
fn combinations_with_replacement_range_count ( ) {
1193
- for n in 0 ..=7 {
1194
- for k in 0 ..=7 {
1197
+ for n in 0 ..=4 {
1198
+ for k in 0 ..=4 {
1195
1199
let len = binomial ( usize:: saturating_sub ( n + k, 1 ) , k) ;
1196
1200
let mut it = ( 0 ..n) . combinations_with_replacement ( k) ;
1197
1201
assert_eq ! ( len, it. clone( ) . count( ) ) ;
@@ -1236,7 +1240,7 @@ fn powerset() {
1236
1240
assert_eq ! ( ( 0 ..8 ) . powerset( ) . count( ) , 1 << 8 ) ;
1237
1241
assert_eq ! ( ( 0 ..16 ) . powerset( ) . count( ) , 1 << 16 ) ;
1238
1242
1239
- for n in 0 ..=10 {
1243
+ for n in 0 ..=4 {
1240
1244
let mut it = ( 0 ..n) . powerset ( ) ;
1241
1245
let len = 2_usize . pow ( n) ;
1242
1246
assert_eq ! ( len, it. clone( ) . count( ) ) ;
0 commit comments