From 0716da44f79b4035845fa69ddc93891470066be9 Mon Sep 17 00:00:00 2001 From: Igor Matuszewski Date: Mon, 24 Jun 2019 16:25:34 +0200 Subject: [PATCH] Add tests --- rls/src/actions/format.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/rls/src/actions/format.rs b/rls/src/actions/format.rs index 4702ec49d1a..ad380df3817 100644 --- a/rls/src/actions/format.rs +++ b/rls/src/actions/format.rs @@ -214,6 +214,8 @@ mod tests { use super::*; use crate::config::FmtConfig; use lsp_types::{Position, Range, TextEdit}; + use rustfmt_nightly::FileLines; + use std::str::FromStr; #[test] fn calc_text_edits() { @@ -247,4 +249,20 @@ mod tests { vec![(0, 0, 1, 0, "struct Upper;\n"), (2, 0, 3, 0, "struct Lower;\n")], ); } + + #[test] + fn no_empty_file_lines() { + let config_with_lines = { + let mut config = Config::default(); + config.set().file_lines( + FileLines::from_str(r#"[{ "file": "stdin", "range": [0, 5] }]"#).unwrap(), + ); + config + }; + let args = rustfmt_args(&config_with_lines, Path::new("dummy")); + assert!(args.join(" ").find("--file-lines").is_some()); + + let args = rustfmt_args(&Config::default(), Path::new("dummy")); + assert_eq!(args.join(" ").find("--file-lines"), None); + } }