From 44c76d6550081552c3c5106b0535a7e5bf265aec Mon Sep 17 00:00:00 2001 From: Lukas Wirth Date: Sat, 5 Dec 2020 15:41:36 +0100 Subject: Add replace_match_with_if_let assist --- crates/assists/src/tests/generated.rs | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'crates/assists/src/tests/generated.rs') diff --git a/crates/assists/src/tests/generated.rs b/crates/assists/src/tests/generated.rs index 8d50c8791..853bde09c 100644 --- a/crates/assists/src/tests/generated.rs +++ b/crates/assists/src/tests/generated.rs @@ -889,6 +889,34 @@ fn compute() -> Option { None } ) } +#[test] +fn doctest_replace_match_with_if_let() { + check_doc_test( + "replace_match_with_if_let", + r#####" +enum Action { Move { distance: u32 }, Stop } + +fn handle(action: Action) { + <|>match action { + Action::Move { distance } => foo(distance), + _ => bar(), + } +} +"#####, + r#####" +enum Action { Move { distance: u32 }, Stop } + +fn handle(action: Action) { + if let Action::Move { distance } = action { + foo(distance) + } else { + bar() + } +} +"#####, + ) +} + #[test] fn doctest_replace_qualified_name_with_use() { check_doc_test( -- cgit v1.2.3