Unnamed repository; edit this file 'description' to name the repository.
internal: add auto-import assist tests for raw identifiers
davidsemakula 2024-04-15
parent e326b63 · commit 8e45912
-rw-r--r--crates/ide-assists/src/handlers/auto_import.rs46
1 files changed, 46 insertions, 0 deletions
diff --git a/crates/ide-assists/src/handlers/auto_import.rs b/crates/ide-assists/src/handlers/auto_import.rs
index 5545e41f53..b90bccb48e 100644
--- a/crates/ide-assists/src/handlers/auto_import.rs
+++ b/crates/ide-assists/src/handlers/auto_import.rs
@@ -1620,4 +1620,50 @@ mod foo {
"#,
);
}
+
+ #[test]
+ fn preserve_raw_identifiers_strict() {
+ check_assist(
+ auto_import,
+ r"
+ r#as$0
+
+ pub mod ffi_mod {
+ pub fn r#as() {};
+ }
+ ",
+ r"
+ use ffi_mod::r#as;
+
+ r#as
+
+ pub mod ffi_mod {
+ pub fn r#as() {};
+ }
+ ",
+ );
+ }
+
+ #[test]
+ fn preserve_raw_identifiers_reserved() {
+ check_assist(
+ auto_import,
+ r"
+ r#abstract$0
+
+ pub mod ffi_mod {
+ pub fn r#abstract() {};
+ }
+ ",
+ r"
+ use ffi_mod::r#abstract;
+
+ r#abstract
+
+ pub mod ffi_mod {
+ pub fn r#abstract() {};
+ }
+ ",
+ );
+ }
}