Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide_completion/src/tests.rs')
| -rw-r--r-- | crates/ide_completion/src/tests.rs | 22 |
1 files changed, 3 insertions, 19 deletions
diff --git a/crates/ide_completion/src/tests.rs b/crates/ide_completion/src/tests.rs index eedc37e2a6..f505e82d22 100644 --- a/crates/ide_completion/src/tests.rs +++ b/crates/ide_completion/src/tests.rs @@ -154,10 +154,12 @@ fn render_completion_list(completions: Vec<CompletionItem>) -> String { .collect() } +#[track_caller] pub(crate) fn check_edit(what: &str, ra_fixture_before: &str, ra_fixture_after: &str) { check_edit_with_config(TEST_CONFIG, what, ra_fixture_before, ra_fixture_after) } +#[track_caller] pub(crate) fn check_edit_with_config( config: CompletionConfig, what: &str, @@ -199,32 +201,14 @@ pub(crate) fn check_pattern_is_applicable(code: &str, check: impl FnOnce(SyntaxE assert!(check(NodeOrToken::Token(token))); } -pub(crate) fn check_pattern_is_not_applicable(code: &str, check: fn(SyntaxElement) -> bool) { - let (db, pos) = position(code); - let sema = Semantics::new(&db); - let original_file = sema.parse(pos.file_id); - let token = original_file.syntax().token_at_offset(pos.offset).left_biased().unwrap(); - assert!(!check(NodeOrToken::Token(token))); -} - pub(crate) fn get_all_items(config: CompletionConfig, code: &str) -> Vec<CompletionItem> { let (db, position) = position(code); crate::completions(&db, &config, position).map_or_else(Vec::default, Into::into) } -fn check_no_completion(ra_fixture: &str) { - let (db, position) = position(ra_fixture); - - assert!( - crate::completions(&db, &TEST_CONFIG, position).is_none(), - "Completions were generated, but weren't expected" - ); -} - #[test] fn test_no_completions_required() { - cov_mark::check!(no_completion_required); - check_no_completion(r#"fn foo() { for i i$0 }"#); + assert_eq!(completion_list(r#"fn foo() { for i i$0 }"#), String::new()); } #[test] |