Skip to content

Commit d308ff9

Browse files
committed
Merge doc_tests and tests
1 parent 25e6bbd commit d308ff9

File tree

4 files changed

+28
-41
lines changed

4 files changed

+28
-41
lines changed

crates/ra_assists/src/doc_tests.rs

Lines changed: 0 additions & 39 deletions
This file was deleted.

crates/ra_assists/src/lib.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@ macro_rules! eprintln {
1313
mod assist_ctx;
1414
mod marks;
1515
#[cfg(test)]
16-
mod doc_tests;
17-
#[cfg(test)]
1816
mod tests;
1917
pub mod utils;
2018
pub mod ast_transform;

crates/ra_assists/src/tests.rs

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,34 @@ pub(crate) fn check_assist_not_applicable(assist: Handler, ra_fixture: &str) {
3434
check(assist, ra_fixture, ExpectedResult::NotApplicable);
3535
}
3636

37+
fn check_doc_test(assist_id: &str, before: &str, after: &str) {
38+
let (selection, before) = extract_range_or_offset(before);
39+
let (db, file_id) = crate::tests::with_single_file(&before);
40+
let frange = FileRange { file_id, range: selection.into() };
41+
42+
let assist = resolved_assists(&db, frange)
43+
.into_iter()
44+
.find(|assist| assist.label.id.0 == assist_id)
45+
.unwrap_or_else(|| {
46+
panic!(
47+
"\n\nAssist is not applicable: {}\nAvailable assists: {}",
48+
assist_id,
49+
resolved_assists(&db, frange)
50+
.into_iter()
51+
.map(|assist| assist.label.id.0)
52+
.collect::<Vec<_>>()
53+
.join(", ")
54+
)
55+
});
56+
57+
let actual = {
58+
let mut actual = before.clone();
59+
assist.action.edit.apply(&mut actual);
60+
actual
61+
};
62+
assert_eq_text!(after, &actual);
63+
}
64+
3765
enum ExpectedResult<'a> {
3866
NotApplicable,
3967
After(&'a str),

0 commit comments

Comments
 (0)