Skip to content

Commit

Permalink
Use check_count! instead of multiple check! in separate scopes
Browse files Browse the repository at this point in the history
Changes are based on the review feedback by Veykril.
  • Loading branch information
jonasbb authored Apr 3, 2022
1 parent 0cc079f commit 156f907
Showing 1 changed file with 69 additions and 78 deletions.
147 changes: 69 additions & 78 deletions crates/ide_db/src/imports/insert_use/tests.rs
Original file line number Diff line number Diff line change
Expand Up @@ -302,108 +302,99 @@ fn main() {}",

#[test]
fn insert_empty_file() {
{
// Default configuration
cov_mark::check!(insert_empty_file);
// empty files will get two trailing newlines
// this is due to the test case insert_no_imports above
check_crate(
"foo::bar",
"",
r"use foo::bar;
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(
"foo::bar",
"",
r"use foo::bar;
",
);
}
{
// "not group" configuration
cov_mark::check!(insert_empty_file);
check_with_config(
"use external_crate2::bar::A",
r"",
r"use external_crate2::bar::A;
);

// "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,
},
);
}
&InsertUseConfig {
granularity: ImportGranularity::Item,
enforce_granularity: true,
prefix_kind: PrefixKind::Plain,
group: false,
skip_glob_imports: true,
},
);
}

#[test]
fn insert_empty_module() {
{
// Default configuration
cov_mark::check!(insert_empty_module);
check(
"foo::bar",
r"
cov_mark::check_count!(insert_empty_module, 2);

// Default configuration
check(
"foo::bar",
r"
mod x {$0}
",
r"
r"
mod x {
use foo::bar;
}
",
ImportGranularity::Item,
);
}
{
// "not group" configuration
cov_mark::check!(insert_empty_module);
check_with_config(
"foo::bar",
r"mod x {$0}",
r"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,
},
);
}
&InsertUseConfig {
granularity: ImportGranularity::Item,
enforce_granularity: true,
prefix_kind: PrefixKind::Plain,
group: false,
skip_glob_imports: true,
},
);
}

#[test]
fn insert_after_inner_attr() {
{
// Default configuration
cov_mark::check!(insert_empty_inner_attr);
check_crate(
"foo::bar",
r"#![allow(unused_imports)]",
r"#![allow(unused_imports)]
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
cov_mark::check!(insert_empty_inner_attr);
check_with_config(
"foo::bar",
r"#![allow(unused_imports)]",
r"#![allow(unused_imports)]
);

// "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,
},
);
}
&InsertUseConfig {
granularity: ImportGranularity::Item,
enforce_granularity: true,
prefix_kind: PrefixKind::Plain,
group: false,
skip_glob_imports: true,
},
);
}

#[test]
Expand Down

0 comments on commit 156f907

Please sign in to comment.