Skip to content

Commit 598b5df

Browse files
authored
fix port range to include end (#518)
* fix port range to include end * empty Signed-off-by: Maximiliano Molina <hpmaxi@gmail.com> --------- Signed-off-by: Maximiliano Molina <hpmaxi@gmail.com>
1 parent 1a5ff5b commit 598b5df

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

src/port_strategy/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ pub struct SerialRange {
6767

6868
impl RangeOrder for SerialRange {
6969
fn generate(&self) -> Vec<u16> {
70-
(self.start..self.end).collect()
70+
(self.start..=self.end).collect()
7171
}
7272
}
7373

@@ -104,15 +104,15 @@ mod tests {
104104
let range = PortRange { start: 1, end: 100 };
105105
let strategy = PortStrategy::pick(&Some(range), None, ScanOrder::Serial);
106106
let result = strategy.order();
107-
let expected_range = (1..100).into_iter().collect::<Vec<u16>>();
107+
let expected_range = (1..=100).into_iter().collect::<Vec<u16>>();
108108
assert_eq!(expected_range, result);
109109
}
110110
#[test]
111111
fn random_strategy_with_range() {
112112
let range = PortRange { start: 1, end: 100 };
113113
let strategy = PortStrategy::pick(&Some(range), None, ScanOrder::Random);
114114
let mut result = strategy.order();
115-
let expected_range = (1..100).into_iter().collect::<Vec<u16>>();
115+
let expected_range = (1..=100).into_iter().collect::<Vec<u16>>();
116116
assert_ne!(expected_range, result);
117117

118118
result.sort_unstable();

src/port_strategy/range_iterator.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ impl RangeIterator {
2222
/// For example, the range `1000-2500` will be normalized to `0-1500`
2323
/// before going through the algorithm.
2424
pub fn new(start: u32, end: u32) -> Self {
25-
let normalized_end = end - start;
25+
let normalized_end = end - start + 1;
2626
let step = pick_random_coprime(normalized_end);
2727

2828
// Randomly choose a number within the range to be the first
@@ -103,23 +103,23 @@ mod tests {
103103
#[test]
104104
fn range_iterator_iterates_through_the_entire_range() {
105105
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>>();
107107
assert_eq!(expected_range, result);
108108

109109
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>>();
111111
assert_eq!(expected_range, result);
112112

113113
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>>();
115115
assert_eq!(expected_range, result);
116116

117117
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>>();
119119
assert_eq!(expected_range, result);
120120

121121
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>>();
123123
assert_eq!(expected_range, result);
124124
}
125125

0 commit comments

Comments
 (0)