diff options
Diffstat (limited to 'crates/ra_ide_api/src')
-rw-r--r-- | crates/ra_ide_api/src/hover.rs | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/crates/ra_ide_api/src/hover.rs b/crates/ra_ide_api/src/hover.rs index a390dab65..9c35db2a4 100644 --- a/crates/ra_ide_api/src/hover.rs +++ b/crates/ra_ide_api/src/hover.rs | |||
@@ -5,7 +5,11 @@ use ra_syntax::{ | |||
5 | }; | 5 | }; |
6 | use hir::HirDisplay; | 6 | use hir::HirDisplay; |
7 | 7 | ||
8 | use crate::{db::RootDatabase, RangeInfo, FilePosition, FileRange, display::{rust_code_markup, doc_text_for}}; | 8 | use crate::{ |
9 | db::RootDatabase, | ||
10 | RangeInfo, FilePosition, FileRange, | ||
11 | display::{rust_code_markup, doc_text_for}, | ||
12 | }; | ||
9 | 13 | ||
10 | /// Contains the results when hovering over an item | 14 | /// Contains the results when hovering over an item |
11 | #[derive(Debug, Clone)] | 15 | #[derive(Debug, Clone)] |
@@ -155,9 +159,11 @@ mod tests { | |||
155 | fn check_hover_result(fixture: &str, expected: &[&str]) { | 159 | fn check_hover_result(fixture: &str, expected: &[&str]) { |
156 | let (analysis, position) = analysis_and_position(fixture); | 160 | let (analysis, position) = analysis_and_position(fixture); |
157 | let hover = analysis.hover(position).unwrap().unwrap(); | 161 | let hover = analysis.hover(position).unwrap().unwrap(); |
162 | let mut results = Vec::from(hover.info.results()); | ||
163 | results.sort(); | ||
158 | 164 | ||
159 | for (markup, expected) in | 165 | for (markup, expected) in |
160 | hover.info.results().iter().zip(expected.iter().chain(std::iter::repeat(&"<missing>"))) | 166 | results.iter().zip(expected.iter().chain(std::iter::repeat(&"<missing>"))) |
161 | { | 167 | { |
162 | assert_eq!(trim_markup(&markup), *expected); | 168 | assert_eq!(trim_markup(&markup), *expected); |
163 | } | 169 | } |