aboutsummaryrefslogtreecommitdiff
path: root/crates/assists/src/tests
diff options
context:
space:
mode:
Diffstat (limited to 'crates/assists/src/tests')
-rw-r--r--crates/assists/src/tests/generated.rs140
1 files changed, 70 insertions, 70 deletions
diff --git a/crates/assists/src/tests/generated.rs b/crates/assists/src/tests/generated.rs
index b15352cf3..e28837b53 100644
--- a/crates/assists/src/tests/generated.rs
+++ b/crates/assists/src/tests/generated.rs
@@ -8,7 +8,7 @@ fn doctest_add_explicit_type() {
8 "add_explicit_type", 8 "add_explicit_type",
9 r#####" 9 r#####"
10fn main() { 10fn main() {
11 let x<|> = 92; 11 let x$0 = 92;
12} 12}
13"#####, 13"#####,
14 r#####" 14 r#####"
@@ -25,7 +25,7 @@ fn doctest_add_hash() {
25 "add_hash", 25 "add_hash",
26 r#####" 26 r#####"
27fn main() { 27fn main() {
28 r#"Hello,<|> World!"#; 28 r#"Hello,$0 World!"#;
29} 29}
30"#####, 30"#####,
31 r#####" 31 r#####"
@@ -49,7 +49,7 @@ trait Trait {
49 49
50impl Trait for () { 50impl Trait for () {
51 type X = (); 51 type X = ();
52 fn foo(&self) {}<|> 52 fn foo(&self) {}$0
53 53
54} 54}
55"#####, 55"#####,
@@ -81,7 +81,7 @@ trait Trait<T> {
81 fn bar(&self) {} 81 fn bar(&self) {}
82} 82}
83 83
84impl Trait<u32> for () {<|> 84impl Trait<u32> for () {$0
85 85
86} 86}
87"#####, 87"#####,
@@ -110,7 +110,7 @@ fn doctest_add_turbo_fish() {
110 r#####" 110 r#####"
111fn make<T>() -> T { todo!() } 111fn make<T>() -> T { todo!() }
112fn main() { 112fn main() {
113 let x = make<|>(); 113 let x = make$0();
114} 114}
115"#####, 115"#####,
116 r#####" 116 r#####"
@@ -128,7 +128,7 @@ fn doctest_apply_demorgan() {
128 "apply_demorgan", 128 "apply_demorgan",
129 r#####" 129 r#####"
130fn main() { 130fn main() {
131 if x != 4 ||<|> !y {} 131 if x != 4 ||$0 !y {}
132} 132}
133"#####, 133"#####,
134 r#####" 134 r#####"
@@ -145,7 +145,7 @@ fn doctest_auto_import() {
145 "auto_import", 145 "auto_import",
146 r#####" 146 r#####"
147fn main() { 147fn main() {
148 let map = HashMap<|>::new(); 148 let map = HashMap$0::new();
149} 149}
150pub mod std { pub mod collections { pub struct HashMap { } } } 150pub mod std { pub mod collections { pub struct HashMap { } } }
151"#####, 151"#####,
@@ -165,7 +165,7 @@ fn doctest_change_visibility() {
165 check_doc_test( 165 check_doc_test(
166 "change_visibility", 166 "change_visibility",
167 r#####" 167 r#####"
168<|>fn frobnicate() {} 168$0fn frobnicate() {}
169"#####, 169"#####,
170 r#####" 170 r#####"
171pub(crate) fn frobnicate() {} 171pub(crate) fn frobnicate() {}
@@ -178,7 +178,7 @@ fn doctest_convert_integer_literal() {
178 check_doc_test( 178 check_doc_test(
179 "convert_integer_literal", 179 "convert_integer_literal",
180 r#####" 180 r#####"
181const _: i32 = 10<|>; 181const _: i32 = 10$0;
182"#####, 182"#####,
183 r#####" 183 r#####"
184const _: i32 = 0b1010; 184const _: i32 = 0b1010;
@@ -192,7 +192,7 @@ fn doctest_convert_to_guarded_return() {
192 "convert_to_guarded_return", 192 "convert_to_guarded_return",
193 r#####" 193 r#####"
194fn main() { 194fn main() {
195 <|>if cond { 195 $0if cond {
196 foo(); 196 foo();
197 bar(); 197 bar();
198 } 198 }
@@ -220,7 +220,7 @@ mod foo {
220 pub struct Baz; 220 pub struct Baz;
221} 221}
222 222
223use foo::*<|>; 223use foo::*$0;
224 224
225fn qux(bar: Bar, baz: Baz) {} 225fn qux(bar: Bar, baz: Baz) {}
226"#####, 226"#####,
@@ -238,26 +238,11 @@ fn qux(bar: Bar, baz: Baz) {}
238} 238}
239 239
240#[test] 240#[test]
241fn doctest_extract_module_to_file() {
242 check_doc_test(
243 "extract_module_to_file",
244 r#####"
245mod foo {<|>
246 fn t() {}
247}
248"#####,
249 r#####"
250mod foo;
251"#####,
252 )
253}
254
255#[test]
256fn doctest_extract_struct_from_enum_variant() { 241fn doctest_extract_struct_from_enum_variant() {
257 check_doc_test( 242 check_doc_test(
258 "extract_struct_from_enum_variant", 243 "extract_struct_from_enum_variant",
259 r#####" 244 r#####"
260enum A { <|>One(u32, u32) } 245enum A { $0One(u32, u32) }
261"#####, 246"#####,
262 r#####" 247 r#####"
263struct One(pub u32, pub u32); 248struct One(pub u32, pub u32);
@@ -273,7 +258,7 @@ fn doctest_extract_variable() {
273 "extract_variable", 258 "extract_variable",
274 r#####" 259 r#####"
275fn main() { 260fn main() {
276 <|>(1 + 2)<|> * 4; 261 $0(1 + 2)$0 * 4;
277} 262}
278"#####, 263"#####,
279 r#####" 264 r#####"
@@ -294,7 +279,7 @@ enum Action { Move { distance: u32 }, Stop }
294 279
295fn handle(action: Action) { 280fn handle(action: Action) {
296 match action { 281 match action {
297 <|> 282 $0
298 } 283 }
299} 284}
300"#####, 285"#####,
@@ -320,7 +305,7 @@ mod m {
320 fn frobnicate() {} 305 fn frobnicate() {}
321} 306}
322fn main() { 307fn main() {
323 m::frobnicate<|>() {} 308 m::frobnicate$0() {}
324} 309}
325"#####, 310"#####,
326 r#####" 311 r#####"
@@ -340,7 +325,7 @@ fn doctest_flip_binexpr() {
340 "flip_binexpr", 325 "flip_binexpr",
341 r#####" 326 r#####"
342fn main() { 327fn main() {
343 let _ = 90 +<|> 2; 328 let _ = 90 +$0 2;
344} 329}
345"#####, 330"#####,
346 r#####" 331 r#####"
@@ -357,7 +342,7 @@ fn doctest_flip_comma() {
357 "flip_comma", 342 "flip_comma",
358 r#####" 343 r#####"
359fn main() { 344fn main() {
360 ((1, 2),<|> (3, 4)); 345 ((1, 2),$0 (3, 4));
361} 346}
362"#####, 347"#####,
363 r#####" 348 r#####"
@@ -373,7 +358,7 @@ fn doctest_flip_trait_bound() {
373 check_doc_test( 358 check_doc_test(
374 "flip_trait_bound", 359 "flip_trait_bound",
375 r#####" 360 r#####"
376fn foo<T: Clone +<|> Copy>() { } 361fn foo<T: Clone +$0 Copy>() { }
377"#####, 362"#####,
378 r#####" 363 r#####"
379fn foo<T: Copy + Clone>() { } 364fn foo<T: Copy + Clone>() { }
@@ -388,7 +373,7 @@ fn doctest_generate_default_from_enum_variant() {
388 r#####" 373 r#####"
389enum Version { 374enum Version {
390 Undefined, 375 Undefined,
391 Minor<|>, 376 Minor$0,
392 Major, 377 Major,
393} 378}
394"#####, 379"#####,
@@ -415,7 +400,7 @@ fn doctest_generate_derive() {
415 r#####" 400 r#####"
416struct Point { 401struct Point {
417 x: u32, 402 x: u32,
418 y: u32,<|> 403 y: u32,$0
419} 404}
420"#####, 405"#####,
421 r#####" 406 r#####"
@@ -433,7 +418,7 @@ fn doctest_generate_from_impl_for_enum() {
433 check_doc_test( 418 check_doc_test(
434 "generate_from_impl_for_enum", 419 "generate_from_impl_for_enum",
435 r#####" 420 r#####"
436enum A { <|>One(u32) } 421enum A { $0One(u32) }
437"#####, 422"#####,
438 r#####" 423 r#####"
439enum A { One(u32) } 424enum A { One(u32) }
@@ -455,7 +440,7 @@ fn doctest_generate_function() {
455struct Baz; 440struct Baz;
456fn baz() -> Baz { Baz } 441fn baz() -> Baz { Baz }
457fn foo() { 442fn foo() {
458 bar<|>("", baz()); 443 bar$0("", baz());
459} 444}
460 445
461"#####, 446"#####,
@@ -480,7 +465,7 @@ fn doctest_generate_impl() {
480 "generate_impl", 465 "generate_impl",
481 r#####" 466 r#####"
482struct Ctx<T: Clone> { 467struct Ctx<T: Clone> {
483 data: T,<|> 468 data: T,$0
484} 469}
485"#####, 470"#####,
486 r#####" 471 r#####"
@@ -501,7 +486,7 @@ fn doctest_generate_new() {
501 "generate_new", 486 "generate_new",
502 r#####" 487 r#####"
503struct Ctx<T: Clone> { 488struct Ctx<T: Clone> {
504 data: T,<|> 489 data: T,$0
505} 490}
506"#####, 491"#####,
507 r#####" 492 r#####"
@@ -522,7 +507,7 @@ fn doctest_infer_function_return_type() {
522 check_doc_test( 507 check_doc_test(
523 "infer_function_return_type", 508 "infer_function_return_type",
524 r#####" 509 r#####"
525fn foo() { 4<|>2i32 } 510fn foo() { 4$02i32 }
526"#####, 511"#####,
527 r#####" 512 r#####"
528fn foo() -> i32 { 42i32 } 513fn foo() -> i32 { 42i32 }
@@ -537,7 +522,7 @@ fn doctest_inline_function() {
537 r#####" 522 r#####"
538fn add(a: u32, b: u32) -> u32 { a + b } 523fn add(a: u32, b: u32) -> u32 { a + b }
539fn main() { 524fn main() {
540 let x = add<|>(1, 2); 525 let x = add$0(1, 2);
541} 526}
542"#####, 527"#####,
543 r#####" 528 r#####"
@@ -559,7 +544,7 @@ fn doctest_inline_local_variable() {
559 "inline_local_variable", 544 "inline_local_variable",
560 r#####" 545 r#####"
561fn main() { 546fn main() {
562 let x<|> = 1 + 2; 547 let x$0 = 1 + 2;
563 x * 4; 548 x * 4;
564} 549}
565"#####, 550"#####,
@@ -576,7 +561,7 @@ fn doctest_introduce_named_lifetime() {
576 check_doc_test( 561 check_doc_test(
577 "introduce_named_lifetime", 562 "introduce_named_lifetime",
578 r#####" 563 r#####"
579impl Cursor<'_<|>> { 564impl Cursor<'_$0> {
580 fn node(self) -> &SyntaxNode { 565 fn node(self) -> &SyntaxNode {
581 match self { 566 match self {
582 Cursor::Replace(node) | Cursor::Before(node) => node, 567 Cursor::Replace(node) | Cursor::Before(node) => node,
@@ -602,7 +587,7 @@ fn doctest_invert_if() {
602 "invert_if", 587 "invert_if",
603 r#####" 588 r#####"
604fn main() { 589fn main() {
605 if<|> !y { A } else { B } 590 if$0 !y { A } else { B }
606} 591}
607"#####, 592"#####,
608 r#####" 593 r#####"
@@ -619,7 +604,7 @@ fn doctest_make_raw_string() {
619 "make_raw_string", 604 "make_raw_string",
620 r#####" 605 r#####"
621fn main() { 606fn main() {
622 "Hello,<|> World!"; 607 "Hello,$0 World!";
623} 608}
624"#####, 609"#####,
625 r#####" 610 r#####"
@@ -636,7 +621,7 @@ fn doctest_make_usual_string() {
636 "make_usual_string", 621 "make_usual_string",
637 r#####" 622 r#####"
638fn main() { 623fn main() {
639 r#"Hello,<|> "World!""#; 624 r#"Hello,$0 "World!""#;
640} 625}
641"#####, 626"#####,
642 r#####" 627 r#####"
@@ -652,7 +637,7 @@ fn doctest_merge_imports() {
652 check_doc_test( 637 check_doc_test(
653 "merge_imports", 638 "merge_imports",
654 r#####" 639 r#####"
655use std::<|>fmt::Formatter; 640use std::$0fmt::Formatter;
656use std::io; 641use std::io;
657"#####, 642"#####,
658 r#####" 643 r#####"
@@ -670,7 +655,7 @@ enum Action { Move { distance: u32 }, Stop }
670 655
671fn handle(action: Action) { 656fn handle(action: Action) {
672 match action { 657 match action {
673 <|>Action::Move(..) => foo(), 658 $0Action::Move(..) => foo(),
674 Action::Stop => foo(), 659 Action::Stop => foo(),
675 } 660 }
676} 661}
@@ -696,7 +681,7 @@ enum Action { Move { distance: u32 }, Stop }
696 681
697fn handle(action: Action) { 682fn handle(action: Action) {
698 match action { 683 match action {
699 Action::Move { distance } => <|>if distance > 10 { foo() }, 684 Action::Move { distance } => $0if distance > 10 { foo() },
700 _ => (), 685 _ => (),
701 } 686 }
702} 687}
@@ -719,7 +704,7 @@ fn doctest_move_bounds_to_where_clause() {
719 check_doc_test( 704 check_doc_test(
720 "move_bounds_to_where_clause", 705 "move_bounds_to_where_clause",
721 r#####" 706 r#####"
722fn apply<T, U, <|>F: FnOnce(T) -> U>(f: F, x: T) -> U { 707fn apply<T, U, $0F: FnOnce(T) -> U>(f: F, x: T) -> U {
723 f(x) 708 f(x)
724} 709}
725"#####, 710"#####,
@@ -740,7 +725,7 @@ enum Action { Move { distance: u32 }, Stop }
740 725
741fn handle(action: Action) { 726fn handle(action: Action) {
742 match action { 727 match action {
743 Action::Move { distance } <|>if distance > 10 => foo(), 728 Action::Move { distance } $0if distance > 10 => foo(),
744 _ => (), 729 _ => (),
745 } 730 }
746} 731}
@@ -761,6 +746,21 @@ fn handle(action: Action) {
761} 746}
762 747
763#[test] 748#[test]
749fn doctest_move_module_to_file() {
750 check_doc_test(
751 "move_module_to_file",
752 r#####"
753mod $0foo {
754 fn t() {}
755}
756"#####,
757 r#####"
758mod foo;
759"#####,
760 )
761}
762
763#[test]
764fn doctest_pull_assignment_up() { 764fn doctest_pull_assignment_up() {
765 check_doc_test( 765 check_doc_test(
766 "pull_assignment_up", 766 "pull_assignment_up",
@@ -769,7 +769,7 @@ fn main() {
769 let mut foo = 6; 769 let mut foo = 6;
770 770
771 if true { 771 if true {
772 <|>foo = 5; 772 $0foo = 5;
773 } else { 773 } else {
774 foo = 4; 774 foo = 4;
775 } 775 }
@@ -795,7 +795,7 @@ fn doctest_qualify_path() {
795 "qualify_path", 795 "qualify_path",
796 r#####" 796 r#####"
797fn main() { 797fn main() {
798 let map = HashMap<|>::new(); 798 let map = HashMap$0::new();
799} 799}
800pub mod std { pub mod collections { pub struct HashMap { } } } 800pub mod std { pub mod collections { pub struct HashMap { } } }
801"#####, 801"#####,
@@ -814,7 +814,7 @@ fn doctest_remove_dbg() {
814 "remove_dbg", 814 "remove_dbg",
815 r#####" 815 r#####"
816fn main() { 816fn main() {
817 <|>dbg!(92); 817 $0dbg!(92);
818} 818}
819"#####, 819"#####,
820 r#####" 820 r#####"
@@ -831,7 +831,7 @@ fn doctest_remove_hash() {
831 "remove_hash", 831 "remove_hash",
832 r#####" 832 r#####"
833fn main() { 833fn main() {
834 r#"Hello,<|> World!"#; 834 r#"Hello,$0 World!"#;
835} 835}
836"#####, 836"#####,
837 r#####" 837 r#####"
@@ -848,7 +848,7 @@ fn doctest_remove_mut() {
848 "remove_mut", 848 "remove_mut",
849 r#####" 849 r#####"
850impl Walrus { 850impl Walrus {
851 fn feed(&mut<|> self, amount: u32) {} 851 fn feed(&mut$0 self, amount: u32) {}
852} 852}
853"#####, 853"#####,
854 r#####" 854 r#####"
@@ -864,7 +864,7 @@ fn doctest_remove_unused_param() {
864 check_doc_test( 864 check_doc_test(
865 "remove_unused_param", 865 "remove_unused_param",
866 r#####" 866 r#####"
867fn frobnicate(x: i32<|>) {} 867fn frobnicate(x: i32$0) {}
868 868
869fn main() { 869fn main() {
870 frobnicate(92); 870 frobnicate(92);
@@ -886,7 +886,7 @@ fn doctest_reorder_fields() {
886 "reorder_fields", 886 "reorder_fields",
887 r#####" 887 r#####"
888struct Foo {foo: i32, bar: i32}; 888struct Foo {foo: i32, bar: i32};
889const test: Foo = <|>Foo {bar: 0, foo: 1} 889const test: Foo = $0Foo {bar: 0, foo: 1}
890"#####, 890"#####,
891 r#####" 891 r#####"
892struct Foo {foo: i32, bar: i32}; 892struct Foo {foo: i32, bar: i32};
@@ -901,7 +901,7 @@ fn doctest_replace_derive_with_manual_impl() {
901 "replace_derive_with_manual_impl", 901 "replace_derive_with_manual_impl",
902 r#####" 902 r#####"
903trait Debug { fn fmt(&self, f: &mut Formatter) -> Result<()>; } 903trait Debug { fn fmt(&self, f: &mut Formatter) -> Result<()>; }
904#[derive(Deb<|>ug, Display)] 904#[derive(Deb$0ug, Display)]
905struct S; 905struct S;
906"#####, 906"#####,
907 r#####" 907 r#####"
@@ -926,7 +926,7 @@ fn doctest_replace_if_let_with_match() {
926enum Action { Move { distance: u32 }, Stop } 926enum Action { Move { distance: u32 }, Stop }
927 927
928fn handle(action: Action) { 928fn handle(action: Action) {
929 <|>if let Action::Move { distance } = action { 929 $0if let Action::Move { distance } = action {
930 foo(distance) 930 foo(distance)
931 } else { 931 } else {
932 bar() 932 bar()
@@ -951,7 +951,7 @@ fn doctest_replace_impl_trait_with_generic() {
951 check_doc_test( 951 check_doc_test(
952 "replace_impl_trait_with_generic", 952 "replace_impl_trait_with_generic",
953 r#####" 953 r#####"
954fn foo(bar: <|>impl Bar) {} 954fn foo(bar: $0impl Bar) {}
955"#####, 955"#####,
956 r#####" 956 r#####"
957fn foo<B: Bar>(bar: B) {} 957fn foo<B: Bar>(bar: B) {}
@@ -967,7 +967,7 @@ fn doctest_replace_let_with_if_let() {
967enum Option<T> { Some(T), None } 967enum Option<T> { Some(T), None }
968 968
969fn main(action: Action) { 969fn main(action: Action) {
970 <|>let x = compute(); 970 $0let x = compute();
971} 971}
972 972
973fn compute() -> Option<i32> { None } 973fn compute() -> Option<i32> { None }
@@ -993,7 +993,7 @@ fn doctest_replace_match_with_if_let() {
993enum Action { Move { distance: u32 }, Stop } 993enum Action { Move { distance: u32 }, Stop }
994 994
995fn handle(action: Action) { 995fn handle(action: Action) {
996 <|>match action { 996 $0match action {
997 Action::Move { distance } => foo(distance), 997 Action::Move { distance } => foo(distance),
998 _ => bar(), 998 _ => bar(),
999 } 999 }
@@ -1018,7 +1018,7 @@ fn doctest_replace_qualified_name_with_use() {
1018 check_doc_test( 1018 check_doc_test(
1019 "replace_qualified_name_with_use", 1019 "replace_qualified_name_with_use",
1020 r#####" 1020 r#####"
1021fn process(map: std::collections::<|>HashMap<String, String>) {} 1021fn process(map: std::collections::$0HashMap<String, String>) {}
1022"#####, 1022"#####,
1023 r#####" 1023 r#####"
1024use std::collections::HashMap; 1024use std::collections::HashMap;
@@ -1034,7 +1034,7 @@ fn doctest_replace_string_with_char() {
1034 "replace_string_with_char", 1034 "replace_string_with_char",
1035 r#####" 1035 r#####"
1036fn main() { 1036fn main() {
1037 find("{<|>"); 1037 find("{$0");
1038} 1038}
1039"#####, 1039"#####,
1040 r#####" 1040 r#####"
@@ -1053,7 +1053,7 @@ fn doctest_replace_unwrap_with_match() {
1053enum Result<T, E> { Ok(T), Err(E) } 1053enum Result<T, E> { Ok(T), Err(E) }
1054fn main() { 1054fn main() {
1055 let x: Result<i32, i32> = Result::Ok(92); 1055 let x: Result<i32, i32> = Result::Ok(92);
1056 let y = x.<|>unwrap(); 1056 let y = x.$0unwrap();
1057} 1057}
1058"#####, 1058"#####,
1059 r#####" 1059 r#####"
@@ -1074,7 +1074,7 @@ fn doctest_split_import() {
1074 check_doc_test( 1074 check_doc_test(
1075 "split_import", 1075 "split_import",
1076 r#####" 1076 r#####"
1077use std::<|>collections::HashMap; 1077use std::$0collections::HashMap;
1078"#####, 1078"#####,
1079 r#####" 1079 r#####"
1080use std::{collections::HashMap}; 1080use std::{collections::HashMap};
@@ -1087,7 +1087,7 @@ fn doctest_toggle_ignore() {
1087 check_doc_test( 1087 check_doc_test(
1088 "toggle_ignore", 1088 "toggle_ignore",
1089 r#####" 1089 r#####"
1090<|>#[test] 1090$0#[test]
1091fn arithmetics { 1091fn arithmetics {
1092 assert_eq!(2 + 2, 5); 1092 assert_eq!(2 + 2, 5);
1093} 1093}
@@ -1108,7 +1108,7 @@ fn doctest_unwrap_block() {
1108 "unwrap_block", 1108 "unwrap_block",
1109 r#####" 1109 r#####"
1110fn foo() { 1110fn foo() {
1111 if true {<|> 1111 if true {$0
1112 println!("foo"); 1112 println!("foo");
1113 } 1113 }
1114} 1114}
@@ -1126,7 +1126,7 @@ fn doctest_wrap_return_type_in_result() {
1126 check_doc_test( 1126 check_doc_test(
1127 "wrap_return_type_in_result", 1127 "wrap_return_type_in_result",
1128 r#####" 1128 r#####"
1129fn foo() -> i32<|> { 42i32 } 1129fn foo() -> i32$0 { 42i32 }
1130"#####, 1130"#####,
1131 r#####" 1131 r#####"
1132fn foo() -> Result<i32, ${0:_}> { Ok(42i32) } 1132fn foo() -> Result<i32, ${0:_}> { Ok(42i32) }