diff options
author | Lukas Wirth <[email protected]> | 2021-06-21 13:59:49 +0100 |
---|---|---|
committer | Lukas Wirth <[email protected]> | 2021-06-21 14:00:53 +0100 |
commit | b9d85f55b7a0a2159971b42bb5dae71efbfeada4 (patch) | |
tree | ebfd374c1ae86a02cb9e51769d36f03fdeaf5977 /crates/ide_completion/src/tests.rs | |
parent | f835279b3ae41644e9568187b4468cd9d9e84eca (diff) |
Move out completion type position tests
Diffstat (limited to 'crates/ide_completion/src/tests.rs')
-rw-r--r-- | crates/ide_completion/src/tests.rs | 14 |
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; | |||
8 | mod use_tree; | 8 | mod use_tree; |
9 | mod items; | 9 | mod items; |
10 | mod pattern; | 10 | mod pattern; |
11 | mod type_pos; | ||
12 | |||
13 | use std::mem; | ||
11 | 14 | ||
12 | use hir::{PrefixKind, Semantics}; | 15 | use hir::{PrefixKind, Semantics}; |
13 | use ide_db::{ | 16 | use ide_db::{ |
@@ -46,7 +49,16 @@ pub(crate) fn completion_list(code: &str) -> String { | |||
46 | } | 49 | } |
47 | 50 | ||
48 | fn completion_list_with_config(config: CompletionConfig, code: &str) -> String { | 51 | fn 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. |