diff options
author | Dan Davison <dandavison7@gmail.com> | 2020-04-26 16:55:19 -0400 |
---|---|---|
committer | Dan Davison <dandavison7@gmail.com> | 2020-04-26 18:33:27 -0400 |
commit | adfa0f98f8a5aff80bc8b0e4ae3b3e3a90717498 (patch) | |
tree | fbdfa9fe998d7c9c29897cee12d1674f3864d5bd /src/parse.rs | |
parent | 4d95f8528b200d39dfdacecc4a6098a0404cc36c (diff) |
Add failing test of paths containing spaces #127
Diffstat (limited to 'src/parse.rs')
-rw-r--r-- | src/parse.rs | 44 |
1 files changed, 42 insertions, 2 deletions
diff --git a/src/parse.rs b/src/parse.rs index aadc349b..890b4d66 100644 --- a/src/parse.rs +++ b/src/parse.rs @@ -134,6 +134,10 @@ mod tests { #[test] fn test_get_file_path_from_git_file_meta_line() { assert_eq!( + 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" ); @@ -151,9 +155,45 @@ mod tests { ); } - // We should not strip the prefix unless it's If the user has `diff.noprefix = true` then #[test] - fn test_get_file_path_from_git_file_meta_line_under_diff_noprefix() {} + fn test_get_file_path_from_git_file_meta_line_containing_spaces() { + assert_eq!( + get_file_path_from_file_meta_line("+++ a/my src/delta.rs", true), + "my src/delta.rs" + ); + assert_eq!( + get_file_path_from_file_meta_line("+++ my src/delta.rs", true), + "my src/delta.rs" + ); + assert_eq!( + get_file_path_from_file_meta_line("+++ a/src/my delta.rs", true), + "src/my delta.rs" + ); + assert_eq!( + get_file_path_from_file_meta_line("+++ a/my src/my delta.rs", true), + "my src/my delta.rs" + ); + assert_eq!( + get_file_path_from_file_meta_line("+++ b/my src/my enough/my delta.rs", true), + "my src/my enough/my delta.rs" + ); + } + + #[test] + fn test_get_file_path_from_git_file_meta_line_rename() { + assert_eq!( + get_file_path_from_file_meta_line("rename from nospace/file2.el", true), + "nospace/file2.el" + ); + } + + #[test] + fn test_get_file_path_from_git_file_meta_line_rename_containing_spaces() { + assert_eq!( + get_file_path_from_file_meta_line("rename from with space/file1.el", true), + "with space/file1.el" + ); + } #[test] fn test_get_file_path_from_file_meta_line() { |