diff --git a/tests/source/merge_imports.rs b/tests/source/merge_imports.rs new file mode 100644 index 00000000000..8033e8d8061 --- /dev/null +++ b/tests/source/merge_imports.rs @@ -0,0 +1,26 @@ +// rustfmt-merge_imports: true +// rustfmt-reorder_imports: true +// rustfmt-reorder_imported_names: true + +use a::{c,d,b}; +use a::{d, e, b, a, f}; +use a::{f, g, c}; + +#[doc(hidden)] +use a::b; +use a::c; +use a::d; + +use a::{c, d, e}; +#[doc(hidden)] +use a::b; +use a::d; + +pub use foo::bar; +use foo::{a, b, c}; +pub use foo::foobar; + +use a::{b::{c::*}}; +use a::{b::{c::{}}}; +use a::{b::{c::d}}; +use a::{b::{c::{xxx, yyy, zzz}}}; diff --git a/tests/target/merge_imports.rs b/tests/target/merge_imports.rs new file mode 100644 index 00000000000..9ce6ef7ee7a --- /dev/null +++ b/tests/target/merge_imports.rs @@ -0,0 +1,18 @@ +// rustfmt-merge_imports: true +// rustfmt-reorder_imports: true +// rustfmt-reorder_imported_names: true + +use a::{a, b, c, d, e, f, g}; + +#[doc(hidden)] +use a::b; +use a::{c, d}; + +#[doc(hidden)] +use a::b; +use a::{c, d, e}; + +use foo::{a, b, c}; +pub use foo::{bar, foobar}; + +use a::b::c::{d, xxx, yyy, zzz, *};