]> git.lizzy.rs Git - rust.git/commitdiff
Add test for trailing newline in diff.
authorUtkarsh Kukreti <utkarshkukreti@gmail.com>
Fri, 17 Nov 2017 15:16:17 +0000 (20:46 +0530)
committerUtkarsh Kukreti <utkarshkukreti@gmail.com>
Fri, 17 Nov 2017 15:16:17 +0000 (20:46 +0530)
Credits to @afshinm for most of the code.

src/rustfmt_diff.rs

index daad73dc6ab524613115eb9084b64aee9ab46556..c2dac6c041689d3a6e3c36780c4b8056008a6cab 100644 (file)
@@ -234,4 +234,20 @@ fn diff_zerocontext() {
             ]
         );
     }
+
+    #[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())],
+                },
+            ]
+        );
+    }
 }