diff options
author | bors[bot] <26634292+bors[bot]@users.noreply.github.com> | 2019-10-27 08:27:19 +0000 |
---|---|---|
committer | GitHub <[email protected]> | 2019-10-27 08:27:19 +0000 |
commit | b85f6d522af7630ab227762076a9fbf75de502de (patch) | |
tree | 3793da47dbe724189842cabeb5a7cef91ad592ef /crates/ra_assists/src/doc_tests | |
parent | 85984b09e182adca4b03d9f7efab20d48b5b632a (diff) | |
parent | a490ba06fa635ecb34b5ce0b7205621eefaee603 (diff) |
Merge #2083
2083: document some more assists r=matklad a=matklad
Co-authored-by: Aleksey Kladov <[email protected]>
Diffstat (limited to 'crates/ra_assists/src/doc_tests')
-rw-r--r-- | crates/ra_assists/src/doc_tests/generated.rs | 97 |
1 files changed, 97 insertions, 0 deletions
diff --git a/crates/ra_assists/src/doc_tests/generated.rs b/crates/ra_assists/src/doc_tests/generated.rs index b96d5772e..09677af68 100644 --- a/crates/ra_assists/src/doc_tests/generated.rs +++ b/crates/ra_assists/src/doc_tests/generated.rs | |||
@@ -273,3 +273,100 @@ fn main() { | |||
273 | "#####, | 273 | "#####, |
274 | ) | 274 | ) |
275 | } | 275 | } |
276 | |||
277 | #[test] | ||
278 | fn doctest_merge_match_arms() { | ||
279 | check( | ||
280 | "merge_match_arms", | ||
281 | r#####" | ||
282 | enum Action { Move { distance: u32 }, Stop } | ||
283 | |||
284 | fn handle(action: Action) { | ||
285 | match action { | ||
286 | <|>Action::Move(..) => foo(), | ||
287 | Action::Stop => foo(), | ||
288 | } | ||
289 | } | ||
290 | "#####, | ||
291 | r#####" | ||
292 | enum Action { Move { distance: u32 }, Stop } | ||
293 | |||
294 | fn handle(action: Action) { | ||
295 | match action { | ||
296 | Action::Move(..) | Action::Stop => foo(), | ||
297 | } | ||
298 | } | ||
299 | "#####, | ||
300 | ) | ||
301 | } | ||
302 | |||
303 | #[test] | ||
304 | fn doctest_move_arm_cond_to_match_guard() { | ||
305 | check( | ||
306 | "move_arm_cond_to_match_guard", | ||
307 | r#####" | ||
308 | enum Action { Move { distance: u32 }, Stop } | ||
309 | |||
310 | fn handle(action: Action) { | ||
311 | match action { | ||
312 | Action::Move { distance } => <|>if distance > 10 { foo() }, | ||
313 | _ => (), | ||
314 | } | ||
315 | } | ||
316 | "#####, | ||
317 | r#####" | ||
318 | enum Action { Move { distance: u32 }, Stop } | ||
319 | |||
320 | fn handle(action: Action) { | ||
321 | match action { | ||
322 | Action::Move { distance } if distance > 10 => foo(), | ||
323 | _ => (), | ||
324 | } | ||
325 | } | ||
326 | "#####, | ||
327 | ) | ||
328 | } | ||
329 | |||
330 | #[test] | ||
331 | fn doctest_move_bounds_to_where_clause() { | ||
332 | check( | ||
333 | "move_bounds_to_where_clause", | ||
334 | r#####" | ||
335 | fn apply<T, U, <|>F: FnOnce(T) -> U>(f: F, x: T) -> U { | ||
336 | f(x) | ||
337 | } | ||
338 | "#####, | ||
339 | r#####" | ||
340 | fn apply<T, U, F>(f: F, x: T) -> U where F: FnOnce(T) -> U { | ||
341 | f(x) | ||
342 | } | ||
343 | "#####, | ||
344 | ) | ||
345 | } | ||
346 | |||
347 | #[test] | ||
348 | fn doctest_move_guard_to_arm_body() { | ||
349 | check( | ||
350 | "move_guard_to_arm_body", | ||
351 | r#####" | ||
352 | enum Action { Move { distance: u32 }, Stop } | ||
353 | |||
354 | fn handle(action: Action) { | ||
355 | match action { | ||
356 | Action::Move { distance } <|>if distance > 10 => foo(), | ||
357 | _ => (), | ||
358 | } | ||
359 | } | ||
360 | "#####, | ||
361 | r#####" | ||
362 | enum Action { Move { distance: u32 }, Stop } | ||
363 | |||
364 | fn handle(action: Action) { | ||
365 | match action { | ||
366 | Action::Move { distance } => if distance > 10 { foo() }, | ||
367 | _ => (), | ||
368 | } | ||
369 | } | ||
370 | "#####, | ||
371 | ) | ||
372 | } | ||