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.rs24
1 files changed, 19 insertions, 5 deletions
diff --git a/crates/ide-completion/src/tests.rs b/crates/ide-completion/src/tests.rs
index 415f2afeeb..04ba7e1f41 100644
--- a/crates/ide-completion/src/tests.rs
+++ b/crates/ide-completion/src/tests.rs
@@ -17,6 +17,7 @@ mod item_list;
mod pattern;
mod predicate;
mod proc_macros;
+mod raw_identifiers;
mod record;
mod special;
mod type_pos;
@@ -105,22 +106,35 @@ pub(crate) fn completion_list_with_trigger_character(
completion_list_with_config(TEST_CONFIG, ra_fixture, true, trigger_character)
}
-fn completion_list_with_config(
+fn completion_list_with_config_raw(
config: CompletionConfig,
ra_fixture: &str,
include_keywords: bool,
trigger_character: Option<char>,
-) -> String {
+) -> Vec<CompletionItem> {
// filter out all but one built-in type completion for smaller test outputs
let items = get_all_items(config, ra_fixture, trigger_character);
- let items = items
+ items
.into_iter()
.filter(|it| it.kind != CompletionItemKind::BuiltinType || it.label == "u32")
.filter(|it| include_keywords || it.kind != CompletionItemKind::Keyword)
.filter(|it| include_keywords || it.kind != CompletionItemKind::Snippet)
.sorted_by_key(|it| (it.kind, it.label.clone(), it.detail.as_ref().map(ToOwned::to_owned)))
- .collect();
- render_completion_list(items)
+ .collect()
+}
+
+fn completion_list_with_config(
+ config: CompletionConfig,
+ ra_fixture: &str,
+ include_keywords: bool,
+ trigger_character: Option<char>,
+) -> String {
+ render_completion_list(completion_list_with_config_raw(
+ config,
+ ra_fixture,
+ include_keywords,
+ trigger_character,
+ ))
}
/// Creates analysis from a multi-file fixture, returns positions marked with $0.