Skip to content

Commit 645df2b

Browse files
committed
Test rename for various identifiers
1 parent be9ba2b commit 645df2b

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

crates/ra_ide/src/references/rename.rs

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,49 @@ mod tests {
123123
mock_analysis::analysis_and_position, mock_analysis::single_file_with_position, FileId,
124124
};
125125

126+
#[test]
127+
fn test_rename_to_underscore() {
128+
test_rename(
129+
r#"
130+
fn main() {
131+
let i<|> = 1;
132+
}"#,
133+
"_",
134+
r#"
135+
fn main() {
136+
let _ = 1;
137+
}"#,
138+
);
139+
}
140+
141+
#[test]
142+
fn test_rename_to_raw_identifier() {
143+
test_rename(
144+
r#"
145+
fn main() {
146+
let i<|> = 1;
147+
}"#,
148+
"r#fn",
149+
r#"
150+
fn main() {
151+
let r#fn = 1;
152+
}"#,
153+
);
154+
}
155+
156+
#[test]
157+
fn test_rename_to_invalid_identifier() {
158+
let (analysis, position) = single_file_with_position(
159+
"
160+
fn main() {
161+
let i<|> = 1;
162+
}",
163+
);
164+
let new_name = "invalid!";
165+
let source_change = analysis.rename(position, new_name).unwrap();
166+
assert!(source_change.is_none());
167+
}
168+
126169
#[test]
127170
fn test_rename_for_local() {
128171
test_rename(

0 commit comments

Comments
 (0)