aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_assists/src/tests/generated.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_assists/src/tests/generated.rs')
-rw-r--r--crates/ra_assists/src/tests/generated.rs863
1 files changed, 0 insertions, 863 deletions
diff --git a/crates/ra_assists/src/tests/generated.rs b/crates/ra_assists/src/tests/generated.rs
deleted file mode 100644
index eff7feded..000000000
--- a/crates/ra_assists/src/tests/generated.rs
+++ /dev/null
@@ -1,863 +0,0 @@
1//! Generated file, do not edit by hand, see `xtask/src/codegen`
2
3use super::check_doc_test;
4
5#[test]
6fn doctest_add_custom_impl() {
7 check_doc_test(
8 "add_custom_impl",
9 r#####"
10#[derive(Deb<|>ug, Display)]
11struct S;
12"#####,
13 r#####"
14#[derive(Display)]
15struct S;
16
17impl Debug for S {
18 $0
19}
20"#####,
21 )
22}
23
24#[test]
25fn doctest_add_explicit_type() {
26 check_doc_test(
27 "add_explicit_type",
28 r#####"
29fn main() {
30 let x<|> = 92;
31}
32"#####,
33 r#####"
34fn main() {
35 let x: i32 = 92;
36}
37"#####,
38 )
39}
40
41#[test]
42fn doctest_add_hash() {
43 check_doc_test(
44 "add_hash",
45 r#####"
46fn main() {
47 r#"Hello,<|> World!"#;
48}
49"#####,
50 r#####"
51fn main() {
52 r##"Hello, World!"##;
53}
54"#####,
55 )
56}
57
58#[test]
59fn doctest_add_impl_default_members() {
60 check_doc_test(
61 "add_impl_default_members",
62 r#####"
63trait Trait {
64 Type X;
65 fn foo(&self);
66 fn bar(&self) {}
67}
68
69impl Trait for () {
70 Type X = ();
71 fn foo(&self) {}<|>
72
73}
74"#####,
75 r#####"
76trait Trait {
77 Type X;
78 fn foo(&self);
79 fn bar(&self) {}
80}
81
82impl Trait for () {
83 Type X = ();
84 fn foo(&self) {}
85 $0fn bar(&self) {}
86
87}
88"#####,
89 )
90}
91
92#[test]
93fn doctest_add_impl_missing_members() {
94 check_doc_test(
95 "add_impl_missing_members",
96 r#####"
97trait Trait<T> {
98 Type X;
99 fn foo(&self) -> T;
100 fn bar(&self) {}
101}
102
103impl Trait<u32> for () {<|>
104
105}
106"#####,
107 r#####"
108trait Trait<T> {
109 Type X;
110 fn foo(&self) -> T;
111 fn bar(&self) {}
112}
113
114impl Trait<u32> for () {
115 fn foo(&self) -> u32 {
116 ${0:todo!()}
117 }
118
119}
120"#####,
121 )
122}
123
124#[test]
125fn doctest_add_turbo_fish() {
126 check_doc_test(
127 "add_turbo_fish",
128 r#####"
129fn make<T>() -> T { todo!() }
130fn main() {
131 let x = make<|>();
132}
133"#####,
134 r#####"
135fn make<T>() -> T { todo!() }
136fn main() {
137 let x = make::<${0:_}>();
138}
139"#####,
140 )
141}
142
143#[test]
144fn doctest_apply_demorgan() {
145 check_doc_test(
146 "apply_demorgan",
147 r#####"
148fn main() {
149 if x != 4 ||<|> !y {}
150}
151"#####,
152 r#####"
153fn main() {
154 if !(x == 4 && y) {}
155}
156"#####,
157 )
158}
159
160#[test]
161fn doctest_auto_import() {
162 check_doc_test(
163 "auto_import",
164 r#####"
165fn main() {
166 let map = HashMap<|>::new();
167}
168pub mod std { pub mod collections { pub struct HashMap { } } }
169"#####,
170 r#####"
171use std::collections::HashMap;
172
173fn main() {
174 let map = HashMap::new();
175}
176pub mod std { pub mod collections { pub struct HashMap { } } }
177"#####,
178 )
179}
180
181#[test]
182fn doctest_change_return_type_to_result() {
183 check_doc_test(
184 "change_return_type_to_result",
185 r#####"
186fn foo() -> i32<|> { 42i32 }
187"#####,
188 r#####"
189fn foo() -> Result<i32, ${0:_}> { Ok(42i32) }
190"#####,
191 )
192}
193
194#[test]
195fn doctest_change_visibility() {
196 check_doc_test(
197 "change_visibility",
198 r#####"
199<|>fn frobnicate() {}
200"#####,
201 r#####"
202pub(crate) fn frobnicate() {}
203"#####,
204 )
205}
206
207#[test]
208fn doctest_convert_to_guarded_return() {
209 check_doc_test(
210 "convert_to_guarded_return",
211 r#####"
212fn main() {
213 <|>if cond {
214 foo();
215 bar();
216 }
217}
218"#####,
219 r#####"
220fn main() {
221 if !cond {
222 return;
223 }
224 foo();
225 bar();
226}
227"#####,
228 )
229}
230
231#[test]
232fn doctest_extract_struct_from_enum_variant() {
233 check_doc_test(
234 "extract_struct_from_enum_variant",
235 r#####"
236enum A { <|>One(u32, u32) }
237"#####,
238 r#####"
239struct One(pub u32, pub u32);
240
241enum A { One(One) }
242"#####,
243 )
244}
245
246#[test]
247fn doctest_extract_variable() {
248 check_doc_test(
249 "extract_variable",
250 r#####"
251fn main() {
252 <|>(1 + 2)<|> * 4;
253}
254"#####,
255 r#####"
256fn main() {
257 let $0var_name = (1 + 2);
258 var_name * 4;
259}
260"#####,
261 )
262}
263
264#[test]
265fn doctest_fill_match_arms() {
266 check_doc_test(
267 "fill_match_arms",
268 r#####"
269enum Action { Move { distance: u32 }, Stop }
270
271fn handle(action: Action) {
272 match action {
273 <|>
274 }
275}
276"#####,
277 r#####"
278enum Action { Move { distance: u32 }, Stop }
279
280fn handle(action: Action) {
281 match action {
282 $0Action::Move { distance } => {}
283 Action::Stop => {}
284 }
285}
286"#####,
287 )
288}
289
290#[test]
291fn doctest_fix_visibility() {
292 check_doc_test(
293 "fix_visibility",
294 r#####"
295mod m {
296 fn frobnicate() {}
297}
298fn main() {
299 m::frobnicate<|>() {}
300}
301"#####,
302 r#####"
303mod m {
304 $0pub(crate) fn frobnicate() {}
305}
306fn main() {
307 m::frobnicate() {}
308}
309"#####,
310 )
311}
312
313#[test]
314fn doctest_flip_binexpr() {
315 check_doc_test(
316 "flip_binexpr",
317 r#####"
318fn main() {
319 let _ = 90 +<|> 2;
320}
321"#####,
322 r#####"
323fn main() {
324 let _ = 2 + 90;
325}
326"#####,
327 )
328}
329
330#[test]
331fn doctest_flip_comma() {
332 check_doc_test(
333 "flip_comma",
334 r#####"
335fn main() {
336 ((1, 2),<|> (3, 4));
337}
338"#####,
339 r#####"
340fn main() {
341 ((3, 4), (1, 2));
342}
343"#####,
344 )
345}
346
347#[test]
348fn doctest_flip_trait_bound() {
349 check_doc_test(
350 "flip_trait_bound",
351 r#####"
352fn foo<T: Clone +<|> Copy>() { }
353"#####,
354 r#####"
355fn foo<T: Copy + Clone>() { }
356"#####,
357 )
358}
359
360#[test]
361fn doctest_generate_derive() {
362 check_doc_test(
363 "generate_derive",
364 r#####"
365struct Point {
366 x: u32,
367 y: u32,<|>
368}
369"#####,
370 r#####"
371#[derive($0)]
372struct Point {
373 x: u32,
374 y: u32,
375}
376"#####,
377 )
378}
379
380#[test]
381fn doctest_generate_from_impl_for_enum() {
382 check_doc_test(
383 "generate_from_impl_for_enum",
384 r#####"
385enum A { <|>One(u32) }
386"#####,
387 r#####"
388enum A { One(u32) }
389
390impl From<u32> for A {
391 fn from(v: u32) -> Self {
392 A::One(v)
393 }
394}
395"#####,
396 )
397}
398
399#[test]
400fn doctest_generate_function() {
401 check_doc_test(
402 "generate_function",
403 r#####"
404struct Baz;
405fn baz() -> Baz { Baz }
406fn foo() {
407 bar<|>("", baz());
408}
409
410"#####,
411 r#####"
412struct Baz;
413fn baz() -> Baz { Baz }
414fn foo() {
415 bar("", baz());
416}
417
418fn bar(arg: &str, baz: Baz) {
419 ${0:todo!()}
420}
421
422"#####,
423 )
424}
425
426#[test]
427fn doctest_generate_impl() {
428 check_doc_test(
429 "generate_impl",
430 r#####"
431struct Ctx<T: Clone> {
432 data: T,<|>
433}
434"#####,
435 r#####"
436struct Ctx<T: Clone> {
437 data: T,
438}
439
440impl<T: Clone> Ctx<T> {
441 $0
442}
443"#####,
444 )
445}
446
447#[test]
448fn doctest_generate_new() {
449 check_doc_test(
450 "generate_new",
451 r#####"
452struct Ctx<T: Clone> {
453 data: T,<|>
454}
455"#####,
456 r#####"
457struct Ctx<T: Clone> {
458 data: T,
459}
460
461impl<T: Clone> Ctx<T> {
462 fn $0new(data: T) -> Self { Self { data } }
463}
464
465"#####,
466 )
467}
468
469#[test]
470fn doctest_inline_local_variable() {
471 check_doc_test(
472 "inline_local_variable",
473 r#####"
474fn main() {
475 let x<|> = 1 + 2;
476 x * 4;
477}
478"#####,
479 r#####"
480fn main() {
481 (1 + 2) * 4;
482}
483"#####,
484 )
485}
486
487#[test]
488fn doctest_introduce_named_lifetime() {
489 check_doc_test(
490 "introduce_named_lifetime",
491 r#####"
492impl Cursor<'_<|>> {
493 fn node(self) -> &SyntaxNode {
494 match self {
495 Cursor::Replace(node) | Cursor::Before(node) => node,
496 }
497 }
498}
499"#####,
500 r#####"
501impl<'a> Cursor<'a> {
502 fn node(self) -> &SyntaxNode {
503 match self {
504 Cursor::Replace(node) | Cursor::Before(node) => node,
505 }
506 }
507}
508"#####,
509 )
510}
511
512#[test]
513fn doctest_invert_if() {
514 check_doc_test(
515 "invert_if",
516 r#####"
517fn main() {
518 if<|> !y { A } else { B }
519}
520"#####,
521 r#####"
522fn main() {
523 if y { B } else { A }
524}
525"#####,
526 )
527}
528
529#[test]
530fn doctest_make_raw_string() {
531 check_doc_test(
532 "make_raw_string",
533 r#####"
534fn main() {
535 "Hello,<|> World!";
536}
537"#####,
538 r#####"
539fn main() {
540 r#"Hello, World!"#;
541}
542"#####,
543 )
544}
545
546#[test]
547fn doctest_make_usual_string() {
548 check_doc_test(
549 "make_usual_string",
550 r#####"
551fn main() {
552 r#"Hello,<|> "World!""#;
553}
554"#####,
555 r#####"
556fn main() {
557 "Hello, \"World!\"";
558}
559"#####,
560 )
561}
562
563#[test]
564fn doctest_merge_imports() {
565 check_doc_test(
566 "merge_imports",
567 r#####"
568use std::<|>fmt::Formatter;
569use std::io;
570"#####,
571 r#####"
572use std::{fmt::Formatter, io};
573"#####,
574 )
575}
576
577#[test]
578fn doctest_merge_match_arms() {
579 check_doc_test(
580 "merge_match_arms",
581 r#####"
582enum Action { Move { distance: u32 }, Stop }
583
584fn handle(action: Action) {
585 match action {
586 <|>Action::Move(..) => foo(),
587 Action::Stop => foo(),
588 }
589}
590"#####,
591 r#####"
592enum Action { Move { distance: u32 }, Stop }
593
594fn handle(action: Action) {
595 match action {
596 Action::Move(..) | Action::Stop => foo(),
597 }
598}
599"#####,
600 )
601}
602
603#[test]
604fn doctest_move_arm_cond_to_match_guard() {
605 check_doc_test(
606 "move_arm_cond_to_match_guard",
607 r#####"
608enum Action { Move { distance: u32 }, Stop }
609
610fn handle(action: Action) {
611 match action {
612 Action::Move { distance } => <|>if distance > 10 { foo() },
613 _ => (),
614 }
615}
616"#####,
617 r#####"
618enum Action { Move { distance: u32 }, Stop }
619
620fn handle(action: Action) {
621 match action {
622 Action::Move { distance } if distance > 10 => foo(),
623 _ => (),
624 }
625}
626"#####,
627 )
628}
629
630#[test]
631fn doctest_move_bounds_to_where_clause() {
632 check_doc_test(
633 "move_bounds_to_where_clause",
634 r#####"
635fn apply<T, U, <|>F: FnOnce(T) -> U>(f: F, x: T) -> U {
636 f(x)
637}
638"#####,
639 r#####"
640fn apply<T, U, F>(f: F, x: T) -> U where F: FnOnce(T) -> U {
641 f(x)
642}
643"#####,
644 )
645}
646
647#[test]
648fn doctest_move_guard_to_arm_body() {
649 check_doc_test(
650 "move_guard_to_arm_body",
651 r#####"
652enum Action { Move { distance: u32 }, Stop }
653
654fn handle(action: Action) {
655 match action {
656 Action::Move { distance } <|>if distance > 10 => foo(),
657 _ => (),
658 }
659}
660"#####,
661 r#####"
662enum Action { Move { distance: u32 }, Stop }
663
664fn handle(action: Action) {
665 match action {
666 Action::Move { distance } => if distance > 10 { foo() },
667 _ => (),
668 }
669}
670"#####,
671 )
672}
673
674#[test]
675fn doctest_remove_dbg() {
676 check_doc_test(
677 "remove_dbg",
678 r#####"
679fn main() {
680 <|>dbg!(92);
681}
682"#####,
683 r#####"
684fn main() {
685 92;
686}
687"#####,
688 )
689}
690
691#[test]
692fn doctest_remove_hash() {
693 check_doc_test(
694 "remove_hash",
695 r#####"
696fn main() {
697 r#"Hello,<|> World!"#;
698}
699"#####,
700 r#####"
701fn main() {
702 r"Hello, World!";
703}
704"#####,
705 )
706}
707
708#[test]
709fn doctest_remove_mut() {
710 check_doc_test(
711 "remove_mut",
712 r#####"
713impl Walrus {
714 fn feed(&mut<|> self, amount: u32) {}
715}
716"#####,
717 r#####"
718impl Walrus {
719 fn feed(&self, amount: u32) {}
720}
721"#####,
722 )
723}
724
725#[test]
726fn doctest_reorder_fields() {
727 check_doc_test(
728 "reorder_fields",
729 r#####"
730struct Foo {foo: i32, bar: i32};
731const test: Foo = <|>Foo {bar: 0, foo: 1}
732"#####,
733 r#####"
734struct Foo {foo: i32, bar: i32};
735const test: Foo = Foo {foo: 1, bar: 0}
736"#####,
737 )
738}
739
740#[test]
741fn doctest_replace_if_let_with_match() {
742 check_doc_test(
743 "replace_if_let_with_match",
744 r#####"
745enum Action { Move { distance: u32 }, Stop }
746
747fn handle(action: Action) {
748 <|>if let Action::Move { distance } = action {
749 foo(distance)
750 } else {
751 bar()
752 }
753}
754"#####,
755 r#####"
756enum Action { Move { distance: u32 }, Stop }
757
758fn handle(action: Action) {
759 match action {
760 Action::Move { distance } => foo(distance),
761 _ => bar(),
762 }
763}
764"#####,
765 )
766}
767
768#[test]
769fn doctest_replace_let_with_if_let() {
770 check_doc_test(
771 "replace_let_with_if_let",
772 r#####"
773enum Option<T> { Some(T), None }
774
775fn main(action: Action) {
776 <|>let x = compute();
777}
778
779fn compute() -> Option<i32> { None }
780"#####,
781 r#####"
782enum Option<T> { Some(T), None }
783
784fn main(action: Action) {
785 if let Some(x) = compute() {
786 }
787}
788
789fn compute() -> Option<i32> { None }
790"#####,
791 )
792}
793
794#[test]
795fn doctest_replace_qualified_name_with_use() {
796 check_doc_test(
797 "replace_qualified_name_with_use",
798 r#####"
799fn process(map: std::collections::<|>HashMap<String, String>) {}
800"#####,
801 r#####"
802use std::collections::HashMap;
803
804fn process(map: HashMap<String, String>) {}
805"#####,
806 )
807}
808
809#[test]
810fn doctest_replace_unwrap_with_match() {
811 check_doc_test(
812 "replace_unwrap_with_match",
813 r#####"
814enum Result<T, E> { Ok(T), Err(E) }
815fn main() {
816 let x: Result<i32, i32> = Result::Ok(92);
817 let y = x.<|>unwrap();
818}
819"#####,
820 r#####"
821enum Result<T, E> { Ok(T), Err(E) }
822fn main() {
823 let x: Result<i32, i32> = Result::Ok(92);
824 let y = match x {
825 Ok(a) => a,
826 $0_ => unreachable!(),
827 };
828}
829"#####,
830 )
831}
832
833#[test]
834fn doctest_split_import() {
835 check_doc_test(
836 "split_import",
837 r#####"
838use std::<|>collections::HashMap;
839"#####,
840 r#####"
841use std::{collections::HashMap};
842"#####,
843 )
844}
845
846#[test]
847fn doctest_unwrap_block() {
848 check_doc_test(
849 "unwrap_block",
850 r#####"
851fn foo() {
852 if true {<|>
853 println!("foo");
854 }
855}
856"#####,
857 r#####"
858fn foo() {
859 println!("foo");
860}
861"#####,
862 )
863}