Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide_completion/src/tests/attribute.rs')
-rw-r--r--crates/ide_completion/src/tests/attribute.rs96
1 files changed, 42 insertions, 54 deletions
diff --git a/crates/ide_completion/src/tests/attribute.rs b/crates/ide_completion/src/tests/attribute.rs
index 9d22bb196b..6a37b53cf5 100644
--- a/crates/ide_completion/src/tests/attribute.rs
+++ b/crates/ide_completion/src/tests/attribute.rs
@@ -571,85 +571,73 @@ mod derive {
use super::*;
fn check_derive(ra_fixture: &str, expect: Expect) {
- let builtin_derives = r#"
- #[rustc_builtin_macro]
- pub macro Clone {}
- #[rustc_builtin_macro]
- pub macro Copy {}
- #[rustc_builtin_macro]
- pub macro Default {}
- #[rustc_builtin_macro]
- pub macro Debug {}
- #[rustc_builtin_macro]
- pub macro Hash {}
- #[rustc_builtin_macro]
- pub macro PartialEq {}
- #[rustc_builtin_macro]
- pub macro Eq {}
- #[rustc_builtin_macro]
- pub macro PartialOrd {}
- #[rustc_builtin_macro]
- pub macro Ord {}
-
- "#;
- let actual = completion_list(&format!("{} {}", builtin_derives, ra_fixture));
+ let actual = completion_list(ra_fixture);
expect.assert_eq(&actual);
}
#[test]
fn no_completion_for_incorrect_derive() {
- check_derive(r#"#[derive{$0)] struct Test;"#, expect![[]])
+ check_derive(
+ r#"
+//- minicore: derive, copy, clone, ord, eq, default, fmt
+#[derive{$0)] struct Test;
+"#,
+ expect![[]],
+ )
}
#[test]
fn empty_derive() {
check_derive(
- r#"#[derive($0)] struct Test;"#,
+ r#"
+//- minicore: derive, copy, clone, ord, eq, default, fmt
+#[derive($0)] struct Test;
+"#,
expect![[r#"
- at PartialEq
- at Default
- at PartialEq, Eq
- at PartialEq, Eq, PartialOrd, Ord
- at Clone, Copy
- at Debug
- at Clone
- at Hash
- at PartialEq, PartialOrd
- "#]],
+ at Default
+ at Clone, Copy
+ at PartialEq
+ at PartialEq, Eq
+ at PartialEq, Eq, PartialOrd, Ord
+ at Clone
+ at PartialEq, PartialOrd
+ "#]],
);
}
#[test]
fn derive_with_input_before() {
check_derive(
- r#"#[derive(serde::Serialize, PartialEq, $0)] struct Test;"#,
+ r#"
+//- minicore: derive, copy, clone, ord, eq, default, fmt
+#[derive(serde::Serialize, PartialEq, $0)] struct Test;
+"#,
expect![[r#"
- at Default
- at Eq
- at Eq, PartialOrd, Ord
- at Clone, Copy
- at Debug
- at Clone
- at Hash
- at PartialOrd
- "#]],
+ at Default
+ at Clone, Copy
+ at Eq
+ at Eq, PartialOrd, Ord
+ at Clone
+ at PartialOrd
+ "#]],
)
}
#[test]
fn derive_with_input_after() {
check_derive(
- r#"#[derive($0 serde::Serialize, PartialEq)] struct Test;"#,
+ r#"
+//- minicore: derive, copy, clone, ord, eq, default, fmt
+#[derive($0 serde::Serialize, PartialEq)] struct Test;
+"#,
expect![[r#"
- at Default
- at Eq
- at Eq, PartialOrd, Ord
- at Clone, Copy
- at Debug
- at Clone
- at Hash
- at PartialOrd
- "#]],
+ at Default
+ at Clone, Copy
+ at Eq
+ at Eq, PartialOrd, Ord
+ at Clone
+ at PartialOrd
+ "#]],
)
}
}