Created
December 5, 2018 16:59
-
-
Save apiraino/4c8abac8d23398b2bd6dcd5d3d54e1df to your computer and use it in GitHub Desktop.
test case for rust-mode emacs fix
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(defun rust-test-fn (code expected-result) | |
(with-temp-buffer | |
(rust-mode) | |
(insert code) | |
;; check window before formatting | |
(let (w-start (window-start)) | |
(message "%s" w-start) | |
) | |
(rust-format-buffer) | |
(should (equal expected-result (buffer-string))) | |
;; check window start after formatting | |
(let (w-start (window-start)) | |
(message "%s" w-start) | |
) | |
) | |
) | |
;; Running the test | |
(ert-deftest rust-test-formatting-on-save-buffer () | |
(rust-test-fn | |
"struct Foo {} | |
impl Bar for Foo { | |
fn dummy_spacer() -> bool { | |
false | |
} | |
fn dummy_spacer() -> bool { | |
false | |
} | |
fn dummy_spacer() -> bool { | |
false | |
} | |
fn dummy_spacer() -> bool { | |
false | |
} | |
fn dummy_spacer() -> bool { | |
false | |
} | |
fn dummy_spacer() -> bool { | |
false | |
} | |
fn dummy_spacer() -> bool { | |
false | |
} | |
fn dummy_spacer() -> bool { | |
false | |
} | |
fn dummy_spacer() -> bool { | |
false | |
} | |
fn dummy_spacer() -> bool { | |
false | |
} | |
fn dummy_spacer() -> bool { | |
false | |
} | |
fn test_function( | |
&self, param1: String, | |
param2: String, | |
param3: String, | |
param4: String, | |
) -> bool { | |
false | |
} | |
} | |
" | |
"struct Foo {} | |
impl Bar for Foo { | |
fn dummy_spacer() -> bool { | |
false | |
} | |
fn dummy_spacer() -> bool { | |
false | |
} | |
fn dummy_spacer() -> bool { | |
false | |
} | |
fn dummy_spacer() -> bool { | |
false | |
} | |
fn dummy_spacer() -> bool { | |
false | |
} | |
fn dummy_spacer() -> bool { | |
false | |
} | |
fn dummy_spacer() -> bool { | |
false | |
} | |
fn dummy_spacer() -> bool { | |
false | |
} | |
fn dummy_spacer() -> bool { | |
false | |
} | |
fn dummy_spacer() -> bool { | |
false | |
} | |
fn dummy_spacer() -> bool { | |
false | |
} | |
fn test_function( | |
&self, | |
param1: String, | |
param2: String, | |
param3: String, | |
param4: String, | |
) -> bool { | |
false | |
} | |
} | |
" | |
)) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment