summaryrefslogtreecommitdiffstats
path: root/src/parse.rs
diff options
context:
space:
mode:
authorDan Davison <dandavison7@gmail.com>2020-04-26 16:55:19 -0400
committerDan Davison <dandavison7@gmail.com>2020-04-26 18:33:27 -0400
commitadfa0f98f8a5aff80bc8b0e4ae3b3e3a90717498 (patch)
treefbdfa9fe998d7c9c29897cee12d1674f3864d5bd /src/parse.rs
parent4d95f8528b200d39dfdacecc4a6098a0404cc36c (diff)
Add failing test of paths containing spaces #127
Diffstat (limited to 'src/parse.rs')
-rw-r--r--src/parse.rs44
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() {