From b5021411a84822cb3f1e3aeffad9550dd15bdeb6 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Sun, 16 Sep 2018 12:54:24 +0300 Subject: rename all things --- crates/ra_editor/src/test_utils.rs | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 crates/ra_editor/src/test_utils.rs (limited to 'crates/ra_editor/src/test_utils.rs') diff --git a/crates/ra_editor/src/test_utils.rs b/crates/ra_editor/src/test_utils.rs new file mode 100644 index 000000000..c4ea4db6c --- /dev/null +++ b/crates/ra_editor/src/test_utils.rs @@ -0,0 +1,37 @@ +use ra_syntax::{File, TextUnit, TextRange}; +pub use _test_utils::*; +use LocalEdit; + +pub fn check_action Option> ( + before: &str, + after: &str, + f: F, +) { + let (before_cursor_pos, before) = extract_offset(before); + let file = File::parse(&before); + let result = f(&file, before_cursor_pos).expect("code action is not applicable"); + let actual = result.edit.apply(&before); + let actual_cursor_pos = match result.cursor_position { + None => result.edit.apply_to_offset(before_cursor_pos).unwrap(), + Some(off) => off, + }; + let actual = add_cursor(&actual, actual_cursor_pos); + assert_eq_text!(after, &actual); +} + +pub fn check_action_range Option> ( + before: &str, + after: &str, + f: F, +) { + let (range, before) = extract_range(before); + let file = File::parse(&before); + let result = f(&file, range).expect("code action is not applicable"); + let actual = result.edit.apply(&before); + let actual_cursor_pos = match result.cursor_position { + None => result.edit.apply_to_offset(range.start()).unwrap(), + Some(off) => off, + }; + let actual = add_cursor(&actual, actual_cursor_pos); + assert_eq_text!(after, &actual); +} -- cgit v1.2.3