summaryrefslogtreecommitdiffstats
path: root/src/edits.rs
diff options
context:
space:
mode:
authorDan Davison <dandavison7@gmail.com>2019-07-29 12:03:40 -0400
committerDan Davison <dandavison7@gmail.com>2019-07-29 12:10:23 -0400
commit8ca97ae30c177a4111969b8cd7612988071e13dd (patch)
tree5c938160c7229c83d35d3ab76c21dada72376f81 /src/edits.rs
parenta5c239b87f4d70eccffe72b037ddf987009008a8 (diff)
Exclude leading whitespace in edit distance calculation
Diffstat (limited to 'src/edits.rs')
-rw-r--r--src/edits.rs5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/edits.rs b/src/edits.rs
index db7786ea..060c2851 100644
--- a/src/edits.rs
+++ b/src/edits.rs
@@ -113,7 +113,6 @@ mod line_pair {
}
impl Edit {
- // TODO: exclude leading whitespace in this calculation
fn distance(&self) -> f64 {
(self.end - self.start) as f64 / self.string_length as f64
}
@@ -163,12 +162,12 @@ mod line_pair {
let minus_edit = Edit {
start: change_begin[0],
end: minus_change_end,
- string_length: minus_length,
+ string_length: minus_length - leading_whitespace[0],
};
let plus_edit = Edit {
start: change_begin[1],
end: plus_change_end,
- string_length: plus_length,
+ string_length: plus_length - leading_whitespace[1],
};
let distance = minus_edit.distance() + plus_edit.distance();
LinePair {