Skip to content

Instantly share code, notes, and snippets.

@apiraino
Created December 5, 2018 16:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save apiraino/4c8abac8d23398b2bd6dcd5d3d54e1df to your computer and use it in GitHub Desktop.
Save apiraino/4c8abac8d23398b2bd6dcd5d3d54e1df to your computer and use it in GitHub Desktop.
test case for rust-mode emacs fix
(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