Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide_completion/src/tests.rs')
-rw-r--r--crates/ide_completion/src/tests.rs22
1 files changed, 3 insertions, 19 deletions
diff --git a/crates/ide_completion/src/tests.rs b/crates/ide_completion/src/tests.rs
index eedc37e2a6..f505e82d22 100644
--- a/crates/ide_completion/src/tests.rs
+++ b/crates/ide_completion/src/tests.rs
@@ -154,10 +154,12 @@ fn render_completion_list(completions: Vec<CompletionItem>) -> String {
.collect()
}
+#[track_caller]
pub(crate) fn check_edit(what: &str, ra_fixture_before: &str, ra_fixture_after: &str) {
check_edit_with_config(TEST_CONFIG, what, ra_fixture_before, ra_fixture_after)
}
+#[track_caller]
pub(crate) fn check_edit_with_config(
config: CompletionConfig,
what: &str,
@@ -199,32 +201,14 @@ pub(crate) fn check_pattern_is_applicable(code: &str, check: impl FnOnce(SyntaxE
assert!(check(NodeOrToken::Token(token)));
}
-pub(crate) fn check_pattern_is_not_applicable(code: &str, check: fn(SyntaxElement) -> bool) {
- let (db, pos) = position(code);
- let sema = Semantics::new(&db);
- let original_file = sema.parse(pos.file_id);
- let token = original_file.syntax().token_at_offset(pos.offset).left_biased().unwrap();
- assert!(!check(NodeOrToken::Token(token)));
-}
-
pub(crate) fn get_all_items(config: CompletionConfig, code: &str) -> Vec<CompletionItem> {
let (db, position) = position(code);
crate::completions(&db, &config, position).map_or_else(Vec::default, Into::into)
}
-fn check_no_completion(ra_fixture: &str) {
- let (db, position) = position(ra_fixture);
-
- assert!(
- crate::completions(&db, &TEST_CONFIG, position).is_none(),
- "Completions were generated, but weren't expected"
- );
-}
-
#[test]
fn test_no_completions_required() {
- cov_mark::check!(no_completion_required);
- check_no_completion(r#"fn foo() { for i i$0 }"#);
+ assert_eq!(completion_list(r#"fn foo() { for i i$0 }"#), String::new());
}
#[test]