about summary refs log tree commit diff
path: root/src/rustfmt_diff.rs
diff options
context:
space:
mode:
authorUtkarsh Kukreti <utkarshkukreti@gmail.com>2017-11-17 20:46:17 +0530
committerUtkarsh Kukreti <utkarshkukreti@gmail.com>2017-11-17 20:46:17 +0530
commitd44d4a3fbcc2d8fdec1c100215a690f1f5a3b45a (patch)
tree70ddabfe639fa44bc8ad65b1c279081c02f67a60 /src/rustfmt_diff.rs
parentd0df53d833b0c3fb461fd6fb80614f3306984a35 (diff)
Add test for trailing newline in diff.
Credits to @afshinm for most of the code.
Diffstat (limited to 'src/rustfmt_diff.rs')
-rw-r--r--src/rustfmt_diff.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/rustfmt_diff.rs b/src/rustfmt_diff.rs
index daad73dc6ab..c2dac6c0416 100644
--- a/src/rustfmt_diff.rs
+++ b/src/rustfmt_diff.rs
@@ -234,4 +234,20 @@ mod test {
             ]
         );
     }
+
+    #[test]
+    fn diff_trailing_newline() {
+        let src = "one\ntwo\nthree\nfour\nfive";
+        let dest = "one\ntwo\nthree\nfour\nfive\n";
+        let diff = make_diff(src, dest, 1);
+        assert_eq!(
+            diff,
+            vec![
+                Mismatch {
+                    line_number: 5,
+                    lines: vec![Context("five".into()), Expected("".into())],
+                },
+            ]
+        );
+    }
 }