diff options
Diffstat (limited to 'crates/hir_def/src/nameres/tests.rs')
-rw-r--r-- | crates/hir_def/src/nameres/tests.rs | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/crates/hir_def/src/nameres/tests.rs b/crates/hir_def/src/nameres/tests.rs index c459fa66d..bd3e2701b 100644 --- a/crates/hir_def/src/nameres/tests.rs +++ b/crates/hir_def/src/nameres/tests.rs | |||
@@ -11,17 +11,24 @@ use base_db::{fixture::WithFixture, SourceDatabase}; | |||
11 | use expect_test::{expect, Expect}; | 11 | use expect_test::{expect, Expect}; |
12 | use test_utils::mark; | 12 | use test_utils::mark; |
13 | 13 | ||
14 | use crate::{db::DefDatabase, nameres::*, test_db::TestDB}; | 14 | use crate::{db::DefDatabase, test_db::TestDB}; |
15 | 15 | ||
16 | fn compute_crate_def_map(ra_fixture: &str) -> Arc<CrateDefMap> { | 16 | use super::DefMap; |
17 | |||
18 | fn compute_crate_def_map(ra_fixture: &str) -> Arc<DefMap> { | ||
17 | let db = TestDB::with_files(ra_fixture); | 19 | let db = TestDB::with_files(ra_fixture); |
18 | let krate = db.crate_graph().iter().next().unwrap(); | 20 | let krate = db.crate_graph().iter().next().unwrap(); |
19 | db.crate_def_map(krate) | 21 | db.crate_def_map(krate) |
20 | } | 22 | } |
21 | 23 | ||
24 | fn render_crate_def_map(ra_fixture: &str) -> String { | ||
25 | let db = TestDB::with_files(ra_fixture); | ||
26 | let krate = db.crate_graph().iter().next().unwrap(); | ||
27 | db.crate_def_map(krate).dump(&db) | ||
28 | } | ||
29 | |||
22 | fn check(ra_fixture: &str, expect: Expect) { | 30 | fn check(ra_fixture: &str, expect: Expect) { |
23 | let def_map = compute_crate_def_map(ra_fixture); | 31 | let actual = render_crate_def_map(ra_fixture); |
24 | let actual = def_map.dump(); | ||
25 | expect.assert_eq(&actual); | 32 | expect.assert_eq(&actual); |
26 | } | 33 | } |
27 | 34 | ||