aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_analysis/tests
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2018-12-05 09:17:38 +0000
committerAleksey Kladov <[email protected]>2018-12-05 09:17:38 +0000
commit7960c8b27681ebeb72d83930c4a2bbf43a982c52 (patch)
treeab1af61b451d8be15a7f879d095ec10b83346888 /crates/ra_analysis/tests
parent84f250973079508e52d81be88f45a401958442dd (diff)
restore index-based gotodef
Diffstat (limited to 'crates/ra_analysis/tests')
-rw-r--r--crates/ra_analysis/tests/tests.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/crates/ra_analysis/tests/tests.rs b/crates/ra_analysis/tests/tests.rs
index fbe89f444..71d20dbe9 100644
--- a/crates/ra_analysis/tests/tests.rs
+++ b/crates/ra_analysis/tests/tests.rs
@@ -19,6 +19,23 @@ fn get_signature(text: &str) -> (FnSignatureInfo, Option<usize>) {
19} 19}
20 20
21#[test] 21#[test]
22fn approximate_resolve_works_in_items() {
23 let (analysis, pos) = analysis_and_position(
24 "
25 //- /lib.rs
26 struct Foo;
27 enum E { X(Foo<|>) }
28 ",
29 );
30
31 let symbols = analysis.approximately_resolve_symbol(pos).unwrap();
32 assert_eq_dbg(
33 r#"[(FileId(1), FileSymbol { name: "Foo", node_range: [0; 11), kind: STRUCT_DEF })]"#,
34 &symbols,
35 );
36}
37
38#[test]
22fn test_resolve_module() { 39fn test_resolve_module() {
23 let (analysis, pos) = analysis_and_position( 40 let (analysis, pos) = analysis_and_position(
24 " 41 "