diff options
author | Florian Diebold <[email protected]> | 2019-02-10 19:44:34 +0000 |
---|---|---|
committer | Florian Diebold <[email protected]> | 2019-02-13 19:10:09 +0000 |
commit | 1526eb25c98fd16a9c0d114d0ed44e8fec1cc19c (patch) | |
tree | 1acf0f556de14a2fac88929db9af96025a47f79f /crates/ra_hir/src/nameres/tests.rs | |
parent | 65266c644a31e6b321e5afb3c5a2ee75be76cb0c (diff) |
Import the prelude
Diffstat (limited to 'crates/ra_hir/src/nameres/tests.rs')
-rw-r--r-- | crates/ra_hir/src/nameres/tests.rs | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/crates/ra_hir/src/nameres/tests.rs b/crates/ra_hir/src/nameres/tests.rs index 6dbe759d1..68ebe963a 100644 --- a/crates/ra_hir/src/nameres/tests.rs +++ b/crates/ra_hir/src/nameres/tests.rs | |||
@@ -297,6 +297,43 @@ fn module_resolution_works_for_non_standard_filenames() { | |||
297 | } | 297 | } |
298 | 298 | ||
299 | #[test] | 299 | #[test] |
300 | fn std_prelude() { | ||
301 | covers!(std_prelude); | ||
302 | let mut db = MockDatabase::with_files( | ||
303 | " | ||
304 | //- /main.rs | ||
305 | use Foo::*; | ||
306 | |||
307 | //- /lib.rs | ||
308 | mod prelude; | ||
309 | #[prelude_import] | ||
310 | use prelude::*; | ||
311 | |||
312 | //- /prelude.rs | ||
313 | pub enum Foo { Bar, Baz }; | ||
314 | ", | ||
315 | ); | ||
316 | db.set_crate_graph_from_fixture(crate_graph! { | ||
317 | "main": ("/main.rs", ["test_crate"]), | ||
318 | "test_crate": ("/lib.rs", []), | ||
319 | }); | ||
320 | let main_id = db.file_id_of("/main.rs"); | ||
321 | |||
322 | let module = crate::source_binder::module_from_file_id(&db, main_id).unwrap(); | ||
323 | let krate = module.krate(&db).unwrap(); | ||
324 | let item_map = db.item_map(krate); | ||
325 | |||
326 | check_module_item_map( | ||
327 | &item_map, | ||
328 | module.module_id, | ||
329 | " | ||
330 | Bar: t v | ||
331 | Baz: t v | ||
332 | ", | ||
333 | ); | ||
334 | } | ||
335 | |||
336 | #[test] | ||
300 | fn name_res_works_for_broken_modules() { | 337 | fn name_res_works_for_broken_modules() { |
301 | covers!(name_res_works_for_broken_modules); | 338 | covers!(name_res_works_for_broken_modules); |
302 | let (item_map, module_id) = item_map( | 339 | let (item_map, module_id) = item_map( |