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.rs53
1 files changed, 47 insertions, 6 deletions
diff --git a/src/tests/test_example_diffs.rs b/src/tests/test_example_diffs.rs
index 204053db..9790d95a 100644
--- a/src/tests/test_example_diffs.rs
+++ b/src/tests/test_example_diffs.rs
@@ -240,7 +240,23 @@ mod tests {
let config = integration_test_utils::make_config_from_args(&[]);
let output = integration_test_utils::run_delta(BINARY_FILES_DIFFER, &config);
let output = strip_ansi_codes(&output);
- assert!(output.contains("Binary files /dev/null and b/foo differ\n"));
+ assert!(output.contains("Binary files a/foo and b/foo differ\n"));
+ }
+
+ #[test]
+ fn test_binary_file_added() {
+ let config = integration_test_utils::make_config_from_args(&[]);
+ let output = integration_test_utils::run_delta(BINARY_FILE_ADDED, &config);
+ let output = strip_ansi_codes(&output);
+ assert!(output.contains("added: foo (binary file)\n"));
+ }
+
+ #[test]
+ fn test_binary_file_removed() {
+ let config = integration_test_utils::make_config_from_args(&[]);
+ let output = integration_test_utils::run_delta(BINARY_FILE_REMOVED, &config);
+ let output = strip_ansi_codes(&output);
+ assert!(output.contains("removed: foo (binary file)\n"));
}
#[test]
@@ -2241,18 +2257,43 @@ index ba28bfd..0000000
";
const BINARY_FILES_DIFFER: &str = "
-commit ad023698217b086f1bef934be62b4523c95f64d9 (HEAD -> master)
-Author: Dan Davison <dandavison7@gmail.com>
-Date: Wed Feb 12 08:05:53 2020 -0600
+commit 7d58b736b09788d65392cef1bf3dcc647165f7e7 (HEAD -> main)
+Author: Sondeyy <nils.boettcher@posteo.de>
+Date: Sat Aug 5 16:22:38 2023 +0200
- .
+ modified bin file
+
+diff --git a/foo b/foo
+index c9bbb35..5fc172d 100644
+Binary files a/foo and b/foo differ
+";
+
+ const BINARY_FILE_ADDED: &str = "
+commit 7d58b736b09788d65392cef1bf3dcc647165f7e7 (HEAD -> main)
+Author: Sondeyy <nils.boettcher@posteo.de>
+Date: Sat Aug 5 16:22:38 2023 +0200
+
+ added binary file
diff --git a/foo b/foo
new file mode 100644
-index 0000000..b572921
+index c9bbb35..5fc172d 100644
Binary files /dev/null and b/foo differ
";
+ const BINARY_FILE_REMOVED: &str = "
+commit 7d58b736b09788d65392cef1bf3dcc647165f7e7 (HEAD -> main)
+Author: Sondeyy <nils.boettcher@posteo.de>
+Date: Sat Aug 5 16:22:38 2023 +0200
+
+ removed binary file
+
+diff --git a/foo b/foo
+deleted file mode 100644
+index c9bbb35..5fc172d 100644
+Binary files a/foo and /dev/null differ
+";
+
const GIT_DIFF_WITH_COPIED_FILE: &str = "
commit f600ed5ced4d98295ffa97571ed240cd86c34ac6 (HEAD -> master)
Author: Dan Davison <dandavison7@gmail.com>