Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide_db/src/imports/insert_use/tests.rs')
| -rw-r--r-- | crates/ide_db/src/imports/insert_use/tests.rs | 85 |
1 files changed, 60 insertions, 25 deletions
diff --git a/crates/ide_db/src/imports/insert_use/tests.rs b/crates/ide_db/src/imports/insert_use/tests.rs index e4b9651e5e..acadb353b6 100644 --- a/crates/ide_db/src/imports/insert_use/tests.rs +++ b/crates/ide_db/src/imports/insert_use/tests.rs @@ -85,25 +85,6 @@ use external_crate2::bar::A;", } #[test] -fn insert_not_group_empty() { - cov_mark::check!(insert_no_grouping_last2); - check_with_config( - "use external_crate2::bar::A", - r"", - r"use external_crate2::bar::A; - -", - &InsertUseConfig { - granularity: ImportGranularity::Item, - enforce_granularity: true, - prefix_kind: PrefixKind::Plain, - group: false, - skip_glob_imports: true, - }, - ); -} - -#[test] fn insert_existing() { check_crate("std::fs", "use std::fs;", "use std::fs;") } @@ -321,7 +302,9 @@ fn main() {}", #[test] fn insert_empty_file() { - cov_mark::check!(insert_group_empty_file); + cov_mark::check_count!(insert_empty_file, 2); + + // Default configuration // empty files will get two trailing newlines // this is due to the test case insert_no_imports above check_crate( @@ -330,12 +313,30 @@ fn insert_empty_file() { r"use foo::bar; ", - ) + ); + + // "not group" configuration + check_with_config( + "use external_crate2::bar::A", + r"", + r"use external_crate2::bar::A; + +", + &InsertUseConfig { + granularity: ImportGranularity::Item, + enforce_granularity: true, + prefix_kind: PrefixKind::Plain, + group: false, + skip_glob_imports: true, + }, + ); } #[test] fn insert_empty_module() { - cov_mark::check!(insert_group_empty_module); + cov_mark::check_count!(insert_empty_module, 2); + + // Default configuration check( "foo::bar", r" @@ -347,19 +348,53 @@ mod x { } ", ImportGranularity::Item, - ) + ); + + // "not group" configuration + check_with_config( + "foo::bar", + r"mod x {$0}", + r"mod x { + use foo::bar; +}", + &InsertUseConfig { + granularity: ImportGranularity::Item, + enforce_granularity: true, + prefix_kind: PrefixKind::Plain, + group: false, + skip_glob_imports: true, + }, + ); } #[test] fn insert_after_inner_attr() { - cov_mark::check!(insert_group_empty_inner_attr); + cov_mark::check_count!(insert_empty_inner_attr, 2); + + // Default configuration check_crate( "foo::bar", r"#![allow(unused_imports)]", r"#![allow(unused_imports)] use foo::bar;", - ) + ); + + // "not group" configuration + check_with_config( + "foo::bar", + r"#![allow(unused_imports)]", + r"#![allow(unused_imports)] + +use foo::bar;", + &InsertUseConfig { + granularity: ImportGranularity::Item, + enforce_granularity: true, + prefix_kind: PrefixKind::Plain, + group: false, + skip_glob_imports: true, + }, + ); } #[test] |