summaryrefslogtreecommitdiffstats
path: root/src/tests/test_example_diffs.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/tests/test_example_diffs.rs')
-rw-r--r--src/tests/test_example_diffs.rs42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/tests/test_example_diffs.rs b/src/tests/test_example_diffs.rs
index 4fd2184f..6668acce 100644
--- a/src/tests/test_example_diffs.rs
+++ b/src/tests/test_example_diffs.rs
@@ -1303,6 +1303,32 @@ impl<'a> Alignment<'a> { │
}
#[test]
+ fn test_added_empty_line_is_not_whitespace_error() {
+ let plus_style = "bold yellow red ul";
+ let config = integration_test_utils::make_config_from_args(&[
+ "--light",
+ "--keep-plus-minus-markers",
+ "--plus-style",
+ plus_style,
+ ]);
+ let output = integration_test_utils::run_delta(DIFF_WITH_ADDED_EMPTY_LINE, &config);
+ ansi_test_utils::assert_line_has_style(&output, 6, "", plus_style, &config)
+ }
+
+ #[test]
+ fn test_single_character_line_is_not_whitespace_error() {
+ let plus_style = "bold yellow red ul";
+ let config = integration_test_utils::make_config_from_args(&[
+ "--light",
+ "--keep-plus-minus-markers",
+ "--plus-style",
+ plus_style,
+ ]);
+ let output = integration_test_utils::run_delta(DIFF_WITH_SINGLE_CHARACTER_LINE, &config);
+ ansi_test_utils::assert_line_has_style(&output, 12, "+}", plus_style, &config)
+ }
+
+ #[test]
fn test_color_only() {
let config = integration_test_utils::make_config_from_args(&["--color-only"]);
let output = integration_test_utils::run_delta(GIT_DIFF_SINGLE_HUNK, &config);
@@ -1850,6 +1876,22 @@ index e69de29..8b13789 100644
+
";
+ const DIFF_WITH_SINGLE_CHARACTER_LINE: &str = r"
+diff --git a/Person.java b/Person.java
+new file mode 100644
+index 0000000..c6c830c
+--- /dev/null
++++ b/Person.java
+@@ -0,0 +1,7 @@
++import lombok.Data;
++
++@Data
++public class Person {
++ private Long id;
++ private String name;
++}
+";
+
const DIFF_WITH_WHITESPACE_ERROR: &str = r"
diff --git c/a i/a
new file mode 100644