]> git.lizzy.rs Git - rust.git/commitdiff
Add a basic test for the trait fuzzy import
authorKirill Bulatov <mail4score@gmail.com>
Thu, 31 Dec 2020 00:18:15 +0000 (02:18 +0200)
committerKirill Bulatov <mail4score@gmail.com>
Mon, 4 Jan 2021 15:44:27 +0000 (17:44 +0200)
crates/hir_def/src/import_map.rs

index 30b22f51df71b3606147a02c5a1fb53fc2f8f948..810a4a268b0321537704f9fe8c3fdd22f1bab363 100644 (file)
@@ -748,6 +748,30 @@ macro_rules! Thing {  // m
         );
     }
 
+    #[test]
+    fn fuzzy_import_trait() {
+        let ra_fixture = r#"
+        //- /main.rs crate:main deps:dep
+        //- /dep.rs crate:dep
+        pub mod fmt {
+            pub trait Display {
+                fn fmttt();
+            }
+        }
+    "#;
+
+        check_search(
+            ra_fixture,
+            "main",
+            Query::new("fmt".to_string()).search_mode(SearchMode::Fuzzy),
+            expect![[r#"
+                dep::fmt (t)
+                dep::fmt::Display (t)
+                dep::fmt::Display::fmttt (f)
+            "#]],
+        );
+    }
+
     #[test]
     fn search_mode() {
         let ra_fixture = r#"