@@ -22,7 +22,7 @@ impl RangeIterator {
22
22
/// For example, the range `1000-2500` will be normalized to `0-1500`
23
23
/// before going through the algorithm.
24
24
pub fn new ( start : u32 , end : u32 ) -> Self {
25
- let normalized_end = end - start;
25
+ let normalized_end = end - start + 1 ;
26
26
let step = pick_random_coprime ( normalized_end) ;
27
27
28
28
// Randomly choose a number within the range to be the first
@@ -103,23 +103,23 @@ mod tests {
103
103
#[ test]
104
104
fn range_iterator_iterates_through_the_entire_range ( ) {
105
105
let result = generate_sorted_range ( 1 , 10 ) ;
106
- let expected_range = ( 1 ..10 ) . into_iter ( ) . collect :: < Vec < u16 > > ( ) ;
106
+ let expected_range = ( 1 ..= 10 ) . into_iter ( ) . collect :: < Vec < u16 > > ( ) ;
107
107
assert_eq ! ( expected_range, result) ;
108
108
109
109
let result = generate_sorted_range ( 1 , 100 ) ;
110
- let expected_range = ( 1 ..100 ) . into_iter ( ) . collect :: < Vec < u16 > > ( ) ;
110
+ let expected_range = ( 1 ..= 100 ) . into_iter ( ) . collect :: < Vec < u16 > > ( ) ;
111
111
assert_eq ! ( expected_range, result) ;
112
112
113
113
let result = generate_sorted_range ( 1 , 1000 ) ;
114
- let expected_range = ( 1 ..1000 ) . into_iter ( ) . collect :: < Vec < u16 > > ( ) ;
114
+ let expected_range = ( 1 ..= 1000 ) . into_iter ( ) . collect :: < Vec < u16 > > ( ) ;
115
115
assert_eq ! ( expected_range, result) ;
116
116
117
117
let result = generate_sorted_range ( 1 , 65_535 ) ;
118
- let expected_range = ( 1 ..65_535 ) . into_iter ( ) . collect :: < Vec < u16 > > ( ) ;
118
+ let expected_range = ( 1 ..= 65_535 ) . into_iter ( ) . collect :: < Vec < u16 > > ( ) ;
119
119
assert_eq ! ( expected_range, result) ;
120
120
121
121
let result = generate_sorted_range ( 1000 , 2000 ) ;
122
- let expected_range = ( 1000 ..2000 ) . into_iter ( ) . collect :: < Vec < u16 > > ( ) ;
122
+ let expected_range = ( 1000 ..= 2000 ) . into_iter ( ) . collect :: < Vec < u16 > > ( ) ;
123
123
assert_eq ! ( expected_range, result) ;
124
124
}
125
125
0 commit comments