Add failing tests for generic struct

This commit is contained in:
TheDoctor314 2021-11-01 22:17:27 +05:30
parent 899610778b
commit 4f93fa1213

View File

@ -1048,6 +1048,54 @@ impl Debug for Foo {
) )
} }
#[test]
fn add_custom_impl_default_generic_record_struct() {
check_assist(
replace_derive_with_manual_impl,
r#"
//- minicore: default
#[derive(Defau$0lt)]
struct Foo<T, U> {
foo: T,
bar: U,
}
"#,
r#"
struct Foo<T, U> {
foo: T,
bar: U,
}
impl<T, U> Default for Foo<T, U> {
$0fn default() -> Self {
Self { foo: Default::default(), bar: Default::default() }
}
}
"#,
)
}
#[test]
fn add_custom_impl_clone_generic_tuple_struct() {
check_assist(
replace_derive_with_manual_impl,
r#"
//- minicore: clone
#[derive(Clo$0ne)]
struct Foo<T>(T, usize);
"#,
r#"
struct Foo<T>(T, usize);
impl<T> Clone for Foo<T> {
$0fn clone(&self) -> Self {
Self(self.0.clone(), self.1.clone())
}
}
"#,
)
}
#[test] #[test]
fn test_ignore_derive_macro_without_input() { fn test_ignore_derive_macro_without_input() {
check_assist_not_applicable( check_assist_not_applicable(