summaryrefslogtreecommitdiffstats
path: root/src/parse.rs
diff options
context:
space:
mode:
authorDan Davison <dandavison7@gmail.com>2020-06-02 20:41:57 -0400
committerDan Davison <dandavison7@gmail.com>2020-06-02 20:48:56 -0400
commitecb6e924e582583783c39c0cac7bd7e1c918779d (patch)
tree12d5ca249bda79a8e1f99abab4cf20ba9283e819 /src/parse.rs
parent0d593c2de31b57664c43b6d075965ae4025c9228 (diff)
Add failing test for diff.mnemonicPrefix prefixes
https://git-scm.com/docs/git-config#Documentation/git-config.txt-diffmnemonicPrefix
Diffstat (limited to 'src/parse.rs')
-rw-r--r--src/parse.rs17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/parse.rs b/src/parse.rs
index e1a08601..5fba1d92 100644
--- a/src/parse.rs
+++ b/src/parse.rs
@@ -1,5 +1,8 @@
use std::path::Path;
+// https://git-scm.com/docs/git-config#Documentation/git-config.txt-diffmnemonicPrefix
+const DIFF_PREFIXES: [&str; 6] = ["a", "b", "c", "i", "o", "w"];
+
/// Given input like
/// "--- one.rs 2019-11-20 06:16:08.000000000 +0100"
/// Return "rs"
@@ -153,14 +156,12 @@ mod tests {
get_file_path_from_file_meta_line("--- /dev/null", true),
"/dev/null"
);
- assert_eq!(
- get_file_path_from_file_meta_line("--- a/src/delta.rs", true),
- "src/delta.rs"
- );
- assert_eq!(
- get_file_path_from_file_meta_line("+++ b/src/delta.rs", true),
- "src/delta.rs"
- );
+ for prefix in &DIFF_PREFIXES {
+ assert_eq!(
+ get_file_path_from_file_meta_line(&format!("--- {}/src/delta.rs", prefix), true),
+ "src/delta.rs"
+ );
+ }
assert_eq!(
get_file_path_from_file_meta_line("--- src/delta.rs", true),
"src/delta.rs"