Add complex tests for assist generate_fn_type_alias

This commit is contained in:
A4-Tacks 2025-12-09 12:34:35 +08:00
parent 4fb242e4bf
commit 842f9650bc
No known key found for this signature in database
GPG Key ID: DBD861323040663B

View File

@ -269,6 +269,22 @@ fn foo<A: Trait, B: Trait>(a: A, b: B) -> i32 { return 42; }
);
}
#[test]
fn generate_fn_alias_unnamed_complex_types() {
check_assist_by_label(
generate_fn_type_alias,
r#"
fn fo$0o(x: Vec<i32>) {}
"#,
r#"
type ${0:FooFn} = fn(Vec<i32>);
fn foo(x: Vec<i32>) {}
"#,
ParamStyle::Unnamed.label(),
);
}
#[test]
fn generate_fn_alias_unnamed_self() {
check_assist_by_label(
@ -405,6 +421,22 @@ fn foo<A: Trait, B: Trait>(a: A, b: B) -> i32 { return 42; }
);
}
#[test]
fn generate_fn_alias_named_complex_types() {
check_assist_by_label(
generate_fn_type_alias,
r#"
fn fo$0o(x: Vec<i32>) {}
"#,
r#"
type ${0:FooFn} = fn(x: Vec<i32>);
fn foo(x: Vec<i32>) {}
"#,
ParamStyle::Named.label(),
);
}
#[test]
fn generate_fn_alias_named_self() {
check_assist_by_label(