diff options
Diffstat (limited to 'crates/ra_ide')
-rw-r--r-- | crates/ra_ide/src/references.rs | 30 |
1 files changed, 14 insertions, 16 deletions
diff --git a/crates/ra_ide/src/references.rs b/crates/ra_ide/src/references.rs index 6440707d7..8eba13e99 100644 --- a/crates/ra_ide/src/references.rs +++ b/crates/ra_ide/src/references.rs | |||
@@ -287,7 +287,7 @@ mod tests { | |||
287 | 287 | ||
288 | #[test] | 288 | #[test] |
289 | fn search_filters_by_range() { | 289 | fn search_filters_by_range() { |
290 | covers!(search_filters_by_range); | 290 | covers!(ra_ide_db::search_filters_by_range); |
291 | let code = r#" | 291 | let code = r#" |
292 | fn foo() { | 292 | fn foo() { |
293 | let spam<|> = 92; | 293 | let spam<|> = 92; |
@@ -603,7 +603,10 @@ mod tests { | |||
603 | fn check_result(res: ReferenceSearchResult, expected_decl: &str, expected_refs: &[&str]) { | 603 | fn check_result(res: ReferenceSearchResult, expected_decl: &str, expected_refs: &[&str]) { |
604 | res.declaration().assert_match(expected_decl); | 604 | res.declaration().assert_match(expected_decl); |
605 | assert_eq!(res.references.len(), expected_refs.len()); | 605 | assert_eq!(res.references.len(), expected_refs.len()); |
606 | res.references().iter().enumerate().for_each(|(i, r)| r.assert_match(expected_refs[i])); | 606 | res.references() |
607 | .iter() | ||
608 | .enumerate() | ||
609 | .for_each(|(i, r)| ref_assert_match(r, expected_refs[i])); | ||
607 | } | 610 | } |
608 | 611 | ||
609 | impl Declaration { | 612 | impl Declaration { |
@@ -621,21 +624,16 @@ mod tests { | |||
621 | } | 624 | } |
622 | } | 625 | } |
623 | 626 | ||
624 | impl Reference { | 627 | fn ref_debug_render(r: &Reference) -> String { |
625 | fn debug_render(&self) -> String { | 628 | let mut s = format!("{:?} {:?} {:?}", r.file_range.file_id, r.file_range.range, r.kind); |
626 | let mut s = format!( | 629 | if let Some(access) = r.access { |
627 | "{:?} {:?} {:?}", | 630 | s.push_str(&format!(" {:?}", access)); |
628 | self.file_range.file_id, self.file_range.range, self.kind | ||
629 | ); | ||
630 | if let Some(access) = self.access { | ||
631 | s.push_str(&format!(" {:?}", access)); | ||
632 | } | ||
633 | s | ||
634 | } | 631 | } |
632 | s | ||
633 | } | ||
635 | 634 | ||
636 | fn assert_match(&self, expected: &str) { | 635 | fn ref_assert_match(r: &Reference, expected: &str) { |
637 | let actual = self.debug_render(); | 636 | let actual = ref_debug_render(r); |
638 | test_utils::assert_eq_text!(expected.trim(), actual.trim(),); | 637 | test_utils::assert_eq_text!(expected.trim(), actual.trim(),); |
639 | } | ||
640 | } | 638 | } |
641 | } | 639 | } |