#[test]
fn test_rename_to_underscore() {
- check(
- "_",
- r#"
-fn main() {
- let i<|> = 1;
-}
-"#,
- r#"
-fn main() {
- let _ = 1;
-}
-"#,
- );
+ check("_", r#"fn main() { let i<|> = 1; }"#, r#"fn main() { let _ = 1; }"#);
}
#[test]
fn test_rename_to_raw_identifier() {
- check(
- "r#fn",
- r#"
-fn main() {
- let i<|> = 1;
-}
-"#,
- r#"
-fn main() {
- let r#fn = 1;
-}
-"#,
- );
+ check("r#fn", r#"fn main() { let i<|> = 1; }"#, r#"fn main() { let r#fn = 1; }"#);
}
#[test]
fn test_rename_to_invalid_identifier() {
- let (analysis, position) = analysis_and_position(
- r#"
-fn main() {
- let i<|> = 1;
-}
-"#,
- );
+ let (analysis, position) = analysis_and_position(r#"fn main() { let i<|> = 1; }"#);
let new_name = "invalid!";
let source_change = analysis.rename(position, new_name).unwrap();
assert!(source_change.is_none());
let j = 1;
i = i<|> + j;
- {
- i = 0;
- }
+ { i = 0; }
i = 5;
}
let j = 1;
k = k + j;
- {
- k = 0;
- }
+ { k = 0; }
k = 5;
}
#[test]
fn test_rename_for_param_inside() {
- check(
- "j",
- r#"
-fn foo(i : u32) -> u32 {
- i<|>
-}
-"#,
- r#"
-fn foo(j : u32) -> u32 {
- j
-}
-"#,
- );
+ check("j", r#"fn foo(i : u32) -> u32 { i<|> }"#, r#"fn foo(j : u32) -> u32 { j }"#);
}
#[test]
fn test_rename_refs_for_fn_param() {
- check(
- "new_name",
- r#"
-fn foo(i<|> : u32) -> u32 {
- i
-}
-"#,
- r#"
-fn foo(new_name : u32) -> u32 {
- new_name
-}
-"#,
- );
+ check("j", r#"fn foo(i<|> : u32) -> u32 { i }"#, r#"fn foo(j : u32) -> u32 { j }"#);
}
#[test]
fn test_rename_for_mut_param() {
- check(
- "new_name",
- r#"
-fn foo(mut i<|> : u32) -> u32 {
- i
-}
-"#,
- r#"
-fn foo(mut new_name : u32) -> u32 {
- new_name
-}
-"#,
- );
+ check("j", r#"fn foo(mut i<|> : u32) -> u32 { i }"#, r#"fn foo(mut j : u32) -> u32 { j }"#);
}
#[test]
"j",
r#"
struct Foo { i<|>: i32 }
-
struct Bar { i: i32 }
impl Bar {
"#,
r#"
struct Foo { j: i32 }
-
struct Bar { i: i32 }
impl Bar {
//- /bar.rs
use crate::foo<|>::FooContent;
"#,
- expect![[]],
+ expect![[r#"
+ RangeInfo {
+ range: 11..14,
+ info: SourceChange {
+ source_file_edits: [
+ SourceFileEdit {
+ file_id: FileId(
+ 1,
+ ),
+ edit: TextEdit {
+ indels: [
+ Indel {
+ insert: "quux",
+ delete: 8..11,
+ },
+ ],
+ },
+ },
+ SourceFileEdit {
+ file_id: FileId(
+ 3,
+ ),
+ edit: TextEdit {
+ indels: [
+ Indel {
+ insert: "quux",
+ delete: 11..14,
+ },
+ ],
+ },
+ },
+ ],
+ file_system_edits: [
+ MoveFile {
+ src: FileId(
+ 2,
+ ),
+ anchor: FileId(
+ 3,
+ ),
+ dst: "quux.rs",
+ },
+ ],
+ is_snippet: false,
+ },
+ }
+ "#]],
);
}
//- /foo/mod.rs
// emtpy
"#,
- expect![[]],
+ expect![[r#"
+ RangeInfo {
+ range: 4..7,
+ info: SourceChange {
+ source_file_edits: [
+ SourceFileEdit {
+ file_id: FileId(
+ 1,
+ ),
+ edit: TextEdit {
+ indels: [
+ Indel {
+ insert: "foo2",
+ delete: 4..7,
+ },
+ ],
+ },
+ },
+ ],
+ file_system_edits: [
+ MoveFile {
+ src: FileId(
+ 2,
+ ),
+ anchor: FileId(
+ 1,
+ ),
+ dst: "../foo2/mod.rs",
+ },
+ ],
+ is_snippet: false,
+ },
+ }
+ "#]],
);
}
check(
"baz",
r#"
-mod <|>foo {
- pub fn bar() {}
-}
+mod <|>foo { pub fn bar() {} }
-fn main() {
- foo::bar();
-}
+fn main() { foo::bar(); }
"#,
r#"
-mod baz {
- pub fn bar() {}
-}
+mod baz { pub fn bar() {} }
-fn main() {
- baz::bar();
-}
+fn main() { baz::bar(); }
"#,
);
}
//- /bar/foo.rs
// pub fn fun() {}
"#,
- expect![[]],
+ expect![[r#"
+ RangeInfo {
+ range: 8..11,
+ info: SourceChange {
+ source_file_edits: [
+ SourceFileEdit {
+ file_id: FileId(
+ 2,
+ ),
+ edit: TextEdit {
+ indels: [
+ Indel {
+ insert: "foo2",
+ delete: 8..11,
+ },
+ ],
+ },
+ },
+ SourceFileEdit {
+ file_id: FileId(
+ 1,
+ ),
+ edit: TextEdit {
+ indels: [
+ Indel {
+ insert: "foo2",
+ delete: 27..30,
+ },
+ ],
+ },
+ },
+ ],
+ file_system_edits: [
+ MoveFile {
+ src: FileId(
+ 3,
+ ),
+ anchor: FileId(
+ 2,
+ ),
+ dst: "foo2.rs",
+ },
+ ],
+ is_snippet: false,
+ },
+ }
+ "#]],
);
}
"Baz",
r#"
mod foo {
- pub enum Foo {
- Bar<|>,
- }
+ pub enum Foo { Bar<|> }
}
fn func(f: foo::Foo) {
"#,
r#"
mod foo {
- pub enum Foo {
- Baz,
- }
+ pub enum Foo { Baz }
}
fn func(f: foo::Foo) {