diff options
Diffstat (limited to 'crates/ra_analysis/tests')
-rw-r--r-- | crates/ra_analysis/tests/tests.rs | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/crates/ra_analysis/tests/tests.rs b/crates/ra_analysis/tests/tests.rs index c605d34f0..719c166b5 100644 --- a/crates/ra_analysis/tests/tests.rs +++ b/crates/ra_analysis/tests/tests.rs | |||
@@ -452,3 +452,44 @@ fn test_complete_crate_path() { | |||
452 | &completions, | 452 | &completions, |
453 | ); | 453 | ); |
454 | } | 454 | } |
455 | |||
456 | #[test] | ||
457 | fn test_complete_crate_path_with_braces() { | ||
458 | let (analysis, position) = analysis_and_position( | ||
459 | " | ||
460 | //- /lib.rs | ||
461 | mod foo; | ||
462 | struct Spam; | ||
463 | //- /foo.rs | ||
464 | use crate::{Sp<|>}; | ||
465 | ", | ||
466 | ); | ||
467 | let completions = analysis.completions(position).unwrap().unwrap(); | ||
468 | assert_eq_dbg( | ||
469 | r#"[CompletionItem { label: "foo", lookup: None, snippet: None }, | ||
470 | CompletionItem { label: "Spam", lookup: None, snippet: None }]"#, | ||
471 | &completions, | ||
472 | ); | ||
473 | } | ||
474 | |||
475 | #[test] | ||
476 | fn test_complete_crate_path_in_nested_tree() { | ||
477 | let (analysis, position) = analysis_and_position( | ||
478 | " | ||
479 | //- /lib.rs | ||
480 | mod foo; | ||
481 | pub mod bar { | ||
482 | pub mod baz { | ||
483 | pub struct Spam; | ||
484 | } | ||
485 | } | ||
486 | //- /foo.rs | ||
487 | use crate::{bar::{baz::Sp<|>}}; | ||
488 | ", | ||
489 | ); | ||
490 | let completions = analysis.completions(position).unwrap().unwrap(); | ||
491 | assert_eq_dbg( | ||
492 | r#"[CompletionItem { label: "Spam", lookup: None, snippet: None }]"#, | ||
493 | &completions, | ||
494 | ); | ||
495 | } | ||