diff options
author | Dan Davison <dandavison7@gmail.com> | 2020-06-02 20:41:57 -0400 |
---|---|---|
committer | Dan Davison <dandavison7@gmail.com> | 2020-06-02 20:48:56 -0400 |
commit | ecb6e924e582583783c39c0cac7bd7e1c918779d (patch) | |
tree | 12d5ca249bda79a8e1f99abab4cf20ba9283e819 /src/parse.rs | |
parent | 0d593c2de31b57664c43b6d075965ae4025c9228 (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.rs | 17 |
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" |