1 use expect_test::{expect, Expect};
3 use crate::tests::completion_list;
5 fn check(ra_fixture: &str, expect: Expect) {
6 let actual = completion_list(ra_fixture);
7 expect.assert_eq(&actual)
12 cov_mark::check!(only_completes_modules_in_import);
15 //- /lib.rs crate:main deps:other_crate
20 //- /other_crate/lib.rs crate:other_crate
34 fn dont_complete_current_use() {
35 cov_mark::check!(dont_complete_current_use);
36 check(r#"use self::foo$0;"#, expect![[r#""#]]);
39 mod foo { pub struct S; }
40 use self::{foo::*, bar$0};
51 fn nested_use_tree() {
82 fn deeply_nested_use_tree() {
92 use foo::{bar::{baz::$0}}
103 pub struct FooBarBaz;
117 fn plain_qualified_use_tree() {
135 fn self_qualified_use_tree() {
151 fn super_qualified_use_tree() {
171 fn super_super_qualified_use_tree() {
178 mod c { use super::super::$0 }
191 fn crate_qualified_use_tree() {
207 fn extern_crate_qualified_use_tree() {
210 //- /lib.rs crate:main deps:other_crate
212 //- /other_crate/lib.rs crate:other_crate
241 fn use_tree_braces_at_start() {