summaryrefslogtreecommitdiffstats
path: root/src/parse.rs
diff options
context:
space:
mode:
authorDan Davison <dandavison7@gmail.com>2020-07-05 23:40:58 -0400
committerDan Davison <dandavison7@gmail.com>2020-07-05 23:44:01 -0400
commit708668a73b511265056e1e9208e1ca05b503f672 (patch)
tree8b01bccf7104ef60d8ecb9678673395573b8f615 /src/parse.rs
parent2c545acf30e65446d85d9602b8c47fceb97fdfaa (diff)
Test parsing hunk lengths
Diffstat (limited to 'src/parse.rs')
-rw-r--r--src/parse.rs28
1 files changed, 19 insertions, 9 deletions
diff --git a/src/parse.rs b/src/parse.rs
index 779dc707..6899345b 100644
--- a/src/parse.rs
+++ b/src/parse.rs
@@ -286,8 +286,18 @@ mod tests {
let code_fragment = parsed.0;
let line_numbers_and_hunk_lengths = parsed.1;
assert_eq!(code_fragment, " pub fn delta(\n");
- assert_eq!(line_numbers_and_hunk_lengths[0].0, 74,);
- assert_eq!(line_numbers_and_hunk_lengths[1].0, 75,);
+ assert_eq!(line_numbers_and_hunk_lengths[0], (74, 15),);
+ assert_eq!(line_numbers_and_hunk_lengths[1], (75, 14),);
+ }
+
+ #[test]
+ fn test_parse_hunk_header_with_omitted_hunk_lengths() {
+ let parsed = parse_hunk_header("@@ -74 +75,2 @@ pub fn delta(\n");
+ let code_fragment = parsed.0;
+ let line_numbers_and_hunk_lengths = parsed.1;
+ assert_eq!(code_fragment, " pub fn delta(\n");
+ assert_eq!(line_numbers_and_hunk_lengths[0], (74, 1),);
+ assert_eq!(line_numbers_and_hunk_lengths[1], (75, 2),);
}
#[test]
@@ -296,8 +306,8 @@ mod tests {
let code_fragment = parsed.0;
let line_numbers_and_hunk_lengths = parsed.1;
assert_eq!(code_fragment, "",);
- assert_eq!(line_numbers_and_hunk_lengths[0].0, 1,);
- assert_eq!(line_numbers_and_hunk_lengths[1].0, 0,);
+ assert_eq!(line_numbers_and_hunk_lengths[0], (1, 22),);
+ assert_eq!(line_numbers_and_hunk_lengths[1], (0, 0),);
}
#[test]
@@ -306,8 +316,8 @@ mod tests {
let code_fragment = parsed.0;
let line_numbers_and_hunk_lengths = parsed.1;
assert_eq!(code_fragment, "",);
- assert_eq!(line_numbers_and_hunk_lengths[0].0, 0,);
- assert_eq!(line_numbers_and_hunk_lengths[1].0, 1,);
+ assert_eq!(line_numbers_and_hunk_lengths[0], (0, 0),);
+ assert_eq!(line_numbers_and_hunk_lengths[1], (1, 3),);
}
#[test]
@@ -316,8 +326,8 @@ mod tests {
let code_fragment = parsed.0;
let line_numbers_and_hunk_lengths = parsed.1;
assert_eq!(code_fragment, " dependencies =");
- assert_eq!(line_numbers_and_hunk_lengths[0].0, 293,);
- assert_eq!(line_numbers_and_hunk_lengths[1].0, 358,);
- assert_eq!(line_numbers_and_hunk_lengths[2].0, 358,);
+ assert_eq!(line_numbers_and_hunk_lengths[0], (293, 11),);
+ assert_eq!(line_numbers_and_hunk_lengths[1], (358, 15),);
+ assert_eq!(line_numbers_and_hunk_lengths[2], (358, 16),);
}
}