diff --git a/src/lib.rs b/src/lib.rs index 6760664..14dcebf 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -100,7 +100,7 @@ fn make_diff(expected: &[u8], actual: &[u8], context_size: usize) -> Vec Vec { - // if one of them is missing a newline and the other isn't, then they don't actually match if (line_number_actual > actual_lines_count) && (line_number_expected > expected_lines_count) { if context_queue.len() < context_size { while let Some(line) = context_queue.pop_front() { - assert!(mismatch.lines.last() != Some(&DiffLine::MissingNL)); + debug_assert!(mismatch.lines.last() != Some(&DiffLine::MissingNL)); mismatch.lines.push(DiffLine::Context(line.to_vec())); } if lines_since_mismatch < context_size { @@ -137,7 +136,7 @@ fn make_diff(expected: &[u8], actual: &[u8], context_size: usize) -> Vec Vec Vec= context_size { let _ = context_queue.pop_front(); } @@ -253,8 +252,12 @@ pub fn diff( DiffLine::MissingNL => {} } } - if expected_count == 0 { line_number_expected -= 1 } - if actual_count == 0 { line_number_actual -= 1 } + if expected_count == 0 { + line_number_expected -= 1 + } + if actual_count == 0 { + line_number_actual -= 1 + } writeln!( output, "@@ -{},{} +{},{} @@",