aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide_api_light/src/test_utils.rs
diff options
context:
space:
mode:
authorWilco Kusee <[email protected]>2019-03-21 18:51:42 +0000
committerWilco Kusee <[email protected]>2019-03-22 16:12:31 +0000
commit58e77660deae23f0a2f5a7c42f52ec7cab707e57 (patch)
tree282de62356b8019bee8b8b5784aaca0e01e5e81b /crates/ra_ide_api_light/src/test_utils.rs
parent6e324d38d6ef3e250ff32a397f4777699e006f7f (diff)
Move join_lines to ra_ide_api
Diffstat (limited to 'crates/ra_ide_api_light/src/test_utils.rs')
-rw-r--r--crates/ra_ide_api_light/src/test_utils.rs24
1 files changed, 0 insertions, 24 deletions
diff --git a/crates/ra_ide_api_light/src/test_utils.rs b/crates/ra_ide_api_light/src/test_utils.rs
deleted file mode 100644
index bfac0fce3..000000000
--- a/crates/ra_ide_api_light/src/test_utils.rs
+++ /dev/null
@@ -1,24 +0,0 @@
1use ra_syntax::{SourceFile, TextUnit};
2
3use crate::LocalEdit;
4pub use test_utils::*;
5
6pub fn check_action<F: Fn(&SourceFile, TextUnit) -> Option<LocalEdit>>(
7 before: &str,
8 after: &str,
9 f: F,
10) {
11 let (before_cursor_pos, before) = extract_offset(before);
12 let file = SourceFile::parse(&before);
13 let result = f(&file, before_cursor_pos).expect("code action is not applicable");
14 let actual = result.edit.apply(&before);
15 let actual_cursor_pos = match result.cursor_position {
16 None => result
17 .edit
18 .apply_to_offset(before_cursor_pos)
19 .expect("cursor position is affected by the edit"),
20 Some(off) => off,
21 };
22 let actual = add_cursor(&actual, actual_cursor_pos);
23 assert_eq_text!(after, &actual);
24}