aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide_api/src/completion/presentation.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_ide_api/src/completion/presentation.rs')
-rw-r--r--crates/ra_ide_api/src/completion/presentation.rs64
1 files changed, 32 insertions, 32 deletions
diff --git a/crates/ra_ide_api/src/completion/presentation.rs b/crates/ra_ide_api/src/completion/presentation.rs
index fe7581adf..5df19990c 100644
--- a/crates/ra_ide_api/src/completion/presentation.rs
+++ b/crates/ra_ide_api/src/completion/presentation.rs
@@ -182,9 +182,9 @@ impl Completions {
182 182
183#[cfg(test)] 183#[cfg(test)]
184mod tests { 184mod tests {
185 use test_utils::covers;
186 use crate::completion::{do_completion, CompletionItem, CompletionKind}; 185 use crate::completion::{do_completion, CompletionItem, CompletionKind};
187 use insta::assert_debug_snapshot_matches; 186 use insta::assert_debug_snapshot_matches;
187 use test_utils::covers;
188 188
189 fn do_reference_completion(code: &str) -> Vec<CompletionItem> { 189 fn do_reference_completion(code: &str) -> Vec<CompletionItem> {
190 do_completion(code, CompletionKind::Reference) 190 do_completion(code, CompletionKind::Reference)
@@ -194,13 +194,13 @@ mod tests {
194 fn inserts_parens_for_function_calls() { 194 fn inserts_parens_for_function_calls() {
195 covers!(inserts_parens_for_function_calls); 195 covers!(inserts_parens_for_function_calls);
196 assert_debug_snapshot_matches!( 196 assert_debug_snapshot_matches!(
197 do_reference_completion( 197 do_reference_completion(
198 r" 198 r"
199 fn no_args() {} 199 fn no_args() {}
200 fn main() { no_<|> } 200 fn main() { no_<|> }
201 " 201 "
202 ), 202 ),
203@r###" 203 @r###"
204 ⋮[ 204 ⋮[
205 ⋮ CompletionItem { 205 ⋮ CompletionItem {
206 ⋮ label: "main", 206 ⋮ label: "main",
@@ -220,15 +220,15 @@ mod tests {
220 ⋮ }, 220 ⋮ },
221 ⋮] 221 ⋮]
222 "### 222 "###
223 ); 223 );
224 assert_debug_snapshot_matches!( 224 assert_debug_snapshot_matches!(
225 do_reference_completion( 225 do_reference_completion(
226 r" 226 r"
227 fn with_args(x: i32, y: String) {} 227 fn with_args(x: i32, y: String) {}
228 fn main() { with_<|> } 228 fn main() { with_<|> }
229 " 229 "
230 ), 230 ),
231@r###" 231 @r###"
232 ⋮[ 232 ⋮[
233 ⋮ CompletionItem { 233 ⋮ CompletionItem {
234 ⋮ label: "main", 234 ⋮ label: "main",
@@ -248,10 +248,10 @@ mod tests {
248 ⋮ }, 248 ⋮ },
249 ⋮] 249 ⋮]
250 "### 250 "###
251 ); 251 );
252 assert_debug_snapshot_matches!( 252 assert_debug_snapshot_matches!(
253 do_reference_completion( 253 do_reference_completion(
254 r" 254 r"
255 struct S {} 255 struct S {}
256 impl S { 256 impl S {
257 fn foo(&self) {} 257 fn foo(&self) {}
@@ -260,8 +260,8 @@ mod tests {
260 s.f<|> 260 s.f<|>
261 } 261 }
262 " 262 "
263 ), 263 ),
264@r###" 264 @r###"
265 ⋮[ 265 ⋮[
266 ⋮ CompletionItem { 266 ⋮ CompletionItem {
267 ⋮ label: "foo", 267 ⋮ label: "foo",
@@ -273,20 +273,20 @@ mod tests {
273 ⋮ }, 273 ⋮ },
274 ⋮] 274 ⋮]
275 "### 275 "###
276 ); 276 );
277 } 277 }
278 278
279 #[test] 279 #[test]
280 fn dont_render_function_parens_in_use_item() { 280 fn dont_render_function_parens_in_use_item() {
281 assert_debug_snapshot_matches!( 281 assert_debug_snapshot_matches!(
282 do_reference_completion( 282 do_reference_completion(
283 " 283 "
284 //- /lib.rs 284 //- /lib.rs
285 mod m { pub fn foo() {} } 285 mod m { pub fn foo() {} }
286 use crate::m::f<|>; 286 use crate::m::f<|>;
287 " 287 "
288 ), 288 ),
289@r#"[ 289 @r#"[
290 CompletionItem { 290 CompletionItem {
291 label: "foo", 291 label: "foo",
292 source_range: [40; 41), 292 source_range: [40; 41),
@@ -296,22 +296,22 @@ mod tests {
296 detail: "pub fn foo()", 296 detail: "pub fn foo()",
297 }, 297 },
298]"# 298]"#
299 ); 299 );
300 } 300 }
301 301
302 #[test] 302 #[test]
303 fn dont_render_function_parens_if_already_call() { 303 fn dont_render_function_parens_if_already_call() {
304 assert_debug_snapshot_matches!( 304 assert_debug_snapshot_matches!(
305 do_reference_completion( 305 do_reference_completion(
306 " 306 "
307 //- /lib.rs 307 //- /lib.rs
308 fn frobnicate() {} 308 fn frobnicate() {}
309 fn main() { 309 fn main() {
310 frob<|>(); 310 frob<|>();
311 } 311 }
312 " 312 "
313 ), 313 ),
314@r#"[ 314 @r#"[
315 CompletionItem { 315 CompletionItem {
316 label: "frobnicate", 316 label: "frobnicate",
317 source_range: [35; 39), 317 source_range: [35; 39),
@@ -329,10 +329,10 @@ mod tests {
329 detail: "fn main()", 329 detail: "fn main()",
330 }, 330 },
331]"# 331]"#
332 ); 332 );
333 assert_debug_snapshot_matches!( 333 assert_debug_snapshot_matches!(
334 do_reference_completion( 334 do_reference_completion(
335 " 335 "
336 //- /lib.rs 336 //- /lib.rs
337 struct Foo {} 337 struct Foo {}
338 impl Foo { fn new() -> Foo {} } 338 impl Foo { fn new() -> Foo {} }
@@ -340,8 +340,8 @@ mod tests {
340 Foo::ne<|>(); 340 Foo::ne<|>();
341 } 341 }
342 " 342 "
343 ), 343 ),
344@r#"[ 344 @r#"[
345 CompletionItem { 345 CompletionItem {
346 label: "new", 346 label: "new",
347 source_range: [67; 69), 347 source_range: [67; 69),
@@ -351,6 +351,6 @@ mod tests {
351 detail: "fn new() -> Foo", 351 detail: "fn new() -> Foo",
352 }, 352 },
353]"# 353]"#
354 ); 354 );
355 } 355 }
356} 356}