]> git.lizzy.rs Git - rust.git/commitdiff
Add tests to cover more edge cases
authorRuben Schmidmeister <ruben.schmidmeister@icloud.com>
Thu, 9 May 2019 15:51:02 +0000 (17:51 +0200)
committerRuben Schmidmeister <ruben.schmidmeister@icloud.com>
Thu, 9 May 2019 15:51:02 +0000 (17:51 +0200)
src/formatting/newline_style.rs

index d46aabe97615fa47042d92e345c95e7c3fa7cdf8..ac62009490001ab8d5101cf6d2ddfd419e4c3f0b 100644 (file)
@@ -172,10 +172,33 @@ fn applies_unix_newlines() {
         );
     }
 
+    #[test]
+    fn applying_unix_newlines_changes_nothing_for_unix_newlines() {
+        let formatted_text = "One\nTwo\nThree";
+        test_newlines_are_applied_correctly(formatted_text, formatted_text, NewlineStyle::Unix);
+    }
+
+    #[test]
+    fn applies_unix_newlines_to_string_with_unix_and_windows_newlines() {
+        test_newlines_are_applied_correctly(
+            "One\r\nTwo\r\nThree\nFour",
+            "One\nTwo\nThree\nFour",
+            NewlineStyle::Unix,
+        );
+    }
+
+    #[test]
+    fn applies_windows_newlines_to_string_with_unix_and_windows_newlines() {
+        test_newlines_are_applied_correctly(
+            "One\nTwo\nThree\r\nFour",
+            "One\r\nTwo\r\nThree\r\nFour",
+            NewlineStyle::Windows,
+        );
+    }
+
     #[test]
     fn applying_windows_newlines_changes_nothing_for_windows_newlines() {
         let formatted_text = "One\r\nTwo\r\nThree";
-
         test_newlines_are_applied_correctly(formatted_text, formatted_text, NewlineStyle::Windows);
     }