]> git.lizzy.rs Git - rust.git/blobdiff - crates/ide_completion/src/tests.rs
Move out completion type position tests
[rust.git] / crates / ide_completion / src / tests.rs
index 7af8c903b3d4599da8610284bebc9de64eba9fd8..97298ff27d05e4bdf0ffbf7100a8794f510fc0eb 100644 (file)
@@ -8,6 +8,9 @@
 mod use_tree;
 mod items;
 mod pattern;
+mod type_pos;
+
+use std::mem;
 
 use hir::{PrefixKind, Semantics};
 use ide_db::{
@@ -46,7 +49,16 @@ pub(crate) fn completion_list(code: &str) -> String {
 }
 
 fn completion_list_with_config(config: CompletionConfig, code: &str) -> String {
-    render_completion_list(get_all_items(config, code))
+    // filter out all but one builtintype completion for smaller test outputs
+    let items = get_all_items(config, code);
+    let mut bt_seen = false;
+    let items = items
+        .into_iter()
+        .filter(|it| {
+            it.completion_kind != CompletionKind::BuiltinType || !mem::replace(&mut bt_seen, true)
+        })
+        .collect();
+    render_completion_list(items)
 }
 
 /// Creates analysis from a multi-file fixture, returns positions marked with $0.