From ba8cd95f5e0d2beeb4e6b2d040fea897d0e797ac Mon Sep 17 00:00:00 2001 From: Dan Davison Date: Wed, 17 Jun 2020 16:51:23 -0400 Subject: Add failing test: removal of whitespace error is not an error --- src/tests/ansi_test_utils.rs | 17 +++++++++++++++++ src/tests/test_example_diffs.rs | 18 ++++++++++++++++++ 2 files changed, 35 insertions(+) (limited to 'src') diff --git a/src/tests/ansi_test_utils.rs b/src/tests/ansi_test_utils.rs index 7bbf370..1b4a8c8 100644 --- a/src/tests/ansi_test_utils.rs +++ b/src/tests/ansi_test_utils.rs @@ -24,6 +24,23 @@ pub mod ansi_test_utils { )); } + pub fn assert_line_does_not_have_style( + output: &str, + line_number: usize, + expected_prefix: &str, + expected_style: &str, + config: &Config, + ) { + assert!(!_line_has_style( + output, + line_number, + expected_prefix, + expected_style, + config, + false, + )); + } + pub fn assert_line_has_4_bit_color_style( output: &str, line_number: usize, diff --git a/src/tests/test_example_diffs.rs b/src/tests/test_example_diffs.rs index 885ba51..668645b 100644 --- a/src/tests/test_example_diffs.rs +++ b/src/tests/test_example_diffs.rs @@ -1116,6 +1116,14 @@ impl<'a> Alignment<'a> { │ ]); let output = integration_test_utils::run_delta(DIFF_WITH_WHITESPACE_ERROR, &config); ansi_test_utils::assert_line_has_style(&output, 6, " ", whitespace_error_style, &config); + let output = integration_test_utils::run_delta(DIFF_WITH_REMOVED_WHITESPACE_ERROR, &config); + ansi_test_utils::assert_line_does_not_have_style( + &output, + 6, + " ", + whitespace_error_style, + &config, + ); } const GIT_DIFF_SINGLE_HUNK: &str = "\ @@ -1580,5 +1588,15 @@ index 0000000..8d1c8b6 +++ i/a @@ -0,0 +1 @@ + +"; + + const DIFF_WITH_REMOVED_WHITESPACE_ERROR: &str = r" +diff --git i/a w/a +index 8d1c8b6..8b13789 100644 +--- i/a ++++ w/a +@@ -1 +1 @@ +- ++ "; } -- cgit v1.2.3