mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2026-02-13 18:37:30 +00:00
Add complex tests for assist generate_fn_type_alias
This commit is contained in:
parent
4fb242e4bf
commit
842f9650bc
@ -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(
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user