aboutsummaryrefslogtreecommitdiff
path: root/crates/ide_completion/src/tests.rs
diff options
context:
space:
mode:
authorLukas Wirth <[email protected]>2021-06-21 13:59:49 +0100
committerLukas Wirth <[email protected]>2021-06-21 14:00:53 +0100
commitb9d85f55b7a0a2159971b42bb5dae71efbfeada4 (patch)
treeebfd374c1ae86a02cb9e51769d36f03fdeaf5977 /crates/ide_completion/src/tests.rs
parentf835279b3ae41644e9568187b4468cd9d9e84eca (diff)
Move out completion type position tests
Diffstat (limited to 'crates/ide_completion/src/tests.rs')
-rw-r--r--crates/ide_completion/src/tests.rs14
1 files changed, 13 insertions, 1 deletions
diff --git a/crates/ide_completion/src/tests.rs b/crates/ide_completion/src/tests.rs
index 7af8c903b..97298ff27 100644
--- a/crates/ide_completion/src/tests.rs
+++ b/crates/ide_completion/src/tests.rs
@@ -8,6 +8,9 @@ mod item_list;
8mod use_tree; 8mod use_tree;
9mod items; 9mod items;
10mod pattern; 10mod pattern;
11mod type_pos;
12
13use std::mem;
11 14
12use hir::{PrefixKind, Semantics}; 15use hir::{PrefixKind, Semantics};
13use ide_db::{ 16use ide_db::{
@@ -46,7 +49,16 @@ pub(crate) fn completion_list(code: &str) -> String {
46} 49}
47 50
48fn completion_list_with_config(config: CompletionConfig, code: &str) -> String { 51fn completion_list_with_config(config: CompletionConfig, code: &str) -> String {
49 render_completion_list(get_all_items(config, code)) 52 // filter out all but one builtintype completion for smaller test outputs
53 let items = get_all_items(config, code);
54 let mut bt_seen = false;
55 let items = items
56 .into_iter()
57 .filter(|it| {
58 it.completion_kind != CompletionKind::BuiltinType || !mem::replace(&mut bt_seen, true)
59 })
60 .collect();
61 render_completion_list(items)
50} 62}
51 63
52/// Creates analysis from a multi-file fixture, returns positions marked with $0. 64/// Creates analysis from a multi-file fixture, returns positions marked with $0.