Skip to content

Commit 842f965

Browse files
committed
Add complex tests for assist generate_fn_type_alias
1 parent 4fb242e commit 842f965

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

crates/ide-assists/src/handlers/generate_fn_type_alias.rs

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,6 +269,22 @@ fn foo<A: Trait, B: Trait>(a: A, b: B) -> i32 { return 42; }
269269
);
270270
}
271271

272+
#[test]
273+
fn generate_fn_alias_unnamed_complex_types() {
274+
check_assist_by_label(
275+
generate_fn_type_alias,
276+
r#"
277+
fn fo$0o(x: Vec<i32>) {}
278+
"#,
279+
r#"
280+
type ${0:FooFn} = fn(Vec<i32>);
281+
282+
fn foo(x: Vec<i32>) {}
283+
"#,
284+
ParamStyle::Unnamed.label(),
285+
);
286+
}
287+
272288
#[test]
273289
fn generate_fn_alias_unnamed_self() {
274290
check_assist_by_label(
@@ -405,6 +421,22 @@ fn foo<A: Trait, B: Trait>(a: A, b: B) -> i32 { return 42; }
405421
);
406422
}
407423

424+
#[test]
425+
fn generate_fn_alias_named_complex_types() {
426+
check_assist_by_label(
427+
generate_fn_type_alias,
428+
r#"
429+
fn fo$0o(x: Vec<i32>) {}
430+
"#,
431+
r#"
432+
type ${0:FooFn} = fn(x: Vec<i32>);
433+
434+
fn foo(x: Vec<i32>) {}
435+
"#,
436+
ParamStyle::Named.label(),
437+
);
438+
}
439+
408440
#[test]
409441
fn generate_fn_alias_named_self() {
410442
check_assist_by_label(

0 commit comments

Comments
 (0)