@@ -280,7 +280,7 @@ mod tests {
280280 use crate :: fixtures:: point_from_cursor;
281281 use crate :: lsp:: completions:: completion_context:: CompletionContext ;
282282 use crate :: lsp:: completions:: sources:: composite:: call:: completions_from_call;
283- use crate :: lsp:: document_context:: DocumentContext ;
283+ use crate :: lsp:: document_context:: TestDocument ;
284284 use crate :: lsp:: state:: WorldState ;
285285 use crate :: r_task;
286286
@@ -289,9 +289,8 @@ mod tests {
289289 r_task ( || {
290290 // Right after `tab`
291291 let ( text, point) = point_from_cursor ( "match(tab@)" ) ;
292- let tree = crate :: fixtures:: tree_sitter_parse ( & text) ;
293- let document_context =
294- DocumentContext :: new ( & tree, & text, crate :: fixtures:: TEST_ENCODING , point, None ) ;
292+ let doc = TestDocument :: new ( & text) ;
293+ let document_context = doc. context ( point) ;
295294 let state = WorldState :: default ( ) ;
296295 let context = CompletionContext :: new ( & document_context, & state) ;
297296 let completions = completions_from_call ( & context) . unwrap ( ) . unwrap ( ) ;
@@ -303,9 +302,8 @@ mod tests {
303302
304303 // Right after `tab`
305304 let ( text, point) = point_from_cursor ( "match(1, tab@)" ) ;
306- let tree = crate :: fixtures:: tree_sitter_parse ( & text) ;
307- let document_context =
308- DocumentContext :: new ( & tree, & text, crate :: fixtures:: TEST_ENCODING , point, None ) ;
305+ let doc = TestDocument :: new ( & text) ;
306+ let document_context = doc. context ( point) ;
309307 let state = WorldState :: default ( ) ;
310308 let context = CompletionContext :: new ( & document_context, & state) ;
311309 let completions = completions_from_call ( & context) . unwrap ( ) . unwrap ( ) ;
@@ -324,9 +322,8 @@ mod tests {
324322 r_task ( || {
325323 // Place cursor between `()`
326324 let ( text, point) = point_from_cursor ( "not_a_known_function(@)" ) ;
327- let tree = crate :: fixtures:: tree_sitter_parse ( & text) ;
328- let document_context =
329- DocumentContext :: new ( & tree, & text, crate :: fixtures:: TEST_ENCODING , point, None ) ;
325+ let doc = TestDocument :: new ( & text) ;
326+ let document_context = doc. context ( point) ;
330327 let state = WorldState :: default ( ) ;
331328 let context = CompletionContext :: new ( & document_context, & state) ;
332329 let completions = completions_from_call ( & context) . unwrap ( ) ;
@@ -345,9 +342,8 @@ mod tests {
345342
346343 // Place cursor between `()`
347344 let ( text, point) = point_from_cursor ( "my_fun(@)" ) ;
348- let tree = crate :: fixtures:: tree_sitter_parse ( & text) ;
349- let document_context =
350- DocumentContext :: new ( & tree, & text, crate :: fixtures:: TEST_ENCODING , point, None ) ;
345+ let doc = TestDocument :: new ( & text) ;
346+ let document_context = doc. context ( point) ;
351347 let state = WorldState :: default ( ) ;
352348 let context = CompletionContext :: new ( & document_context, & state) ;
353349 let completions = completions_from_call ( & context) . unwrap ( ) . unwrap ( ) ;
@@ -363,19 +359,17 @@ mod tests {
363359
364360 // Place just before the `()`
365361 let ( text, point) = point_from_cursor ( "my_fun@()" ) ;
366- let tree = crate :: fixtures:: tree_sitter_parse ( & text) ;
367- let document_context =
368- DocumentContext :: new ( & tree, & text, crate :: fixtures:: TEST_ENCODING , point, None ) ;
362+ let doc = TestDocument :: new ( & text) ;
363+ let document_context = doc. context ( point) ;
369364 let state = WorldState :: default ( ) ;
370365 let context = CompletionContext :: new ( & document_context, & state) ;
371366 let completions = completions_from_call ( & context) . unwrap ( ) ;
372367 assert ! ( completions. is_none( ) ) ;
373368
374369 // Place just after the `()`
375370 let ( text, point) = point_from_cursor ( "my_fun()@" ) ;
376- let tree = crate :: fixtures:: tree_sitter_parse ( & text) ;
377- let document_context =
378- DocumentContext :: new ( & tree, & text, crate :: fixtures:: TEST_ENCODING , point, None ) ;
371+ let doc = TestDocument :: new ( & text) ;
372+ let document_context = doc. context ( point) ;
379373 let state = WorldState :: default ( ) ;
380374 let context = CompletionContext :: new ( & document_context, & state) ;
381375 let completions = completions_from_call ( & context) . unwrap ( ) ;
@@ -397,9 +391,8 @@ mod tests {
397391
398392 // Place cursor between `()`
399393 let ( text, point) = point_from_cursor ( "my_fun(@)" ) ;
400- let tree = crate :: fixtures:: tree_sitter_parse ( & text) ;
401- let document_context =
402- DocumentContext :: new ( & tree, & text, crate :: fixtures:: TEST_ENCODING , point, None ) ;
394+ let doc = TestDocument :: new ( & text) ;
395+ let document_context = doc. context ( point) ;
403396 let state = WorldState :: default ( ) ;
404397 let context = CompletionContext :: new ( & document_context, & state) ;
405398 let completions = completions_from_call ( & context) . unwrap ( ) . unwrap ( ) ;
@@ -415,9 +408,8 @@ mod tests {
415408 r_task ( || {
416409 // No arguments typed yet
417410 let ( text, point) = point_from_cursor ( "match(\n @\n )" ) ;
418- let tree = crate :: fixtures:: tree_sitter_parse ( & text) ;
419- let document_context =
420- DocumentContext :: new ( & tree, & text, crate :: fixtures:: TEST_ENCODING , point, None ) ;
411+ let doc = TestDocument :: new ( & text) ;
412+ let document_context = doc. context ( point) ;
421413 let state = WorldState :: default ( ) ;
422414 let context = CompletionContext :: new ( & document_context, & state) ;
423415 let completions = completions_from_call ( & context) . unwrap ( ) . unwrap ( ) ;
@@ -428,9 +420,8 @@ mod tests {
428420
429421 // Partially typed argument
430422 let ( text, point) = point_from_cursor ( "match(\n tab@\n )" ) ;
431- let tree = crate :: fixtures:: tree_sitter_parse ( & text) ;
432- let document_context =
433- DocumentContext :: new ( & tree, & text, crate :: fixtures:: TEST_ENCODING , point, None ) ;
423+ let doc = TestDocument :: new ( & text) ;
424+ let document_context = doc. context ( point) ;
434425 let state = WorldState :: default ( ) ;
435426 let context = CompletionContext :: new ( & document_context, & state) ;
436427 let completions = completions_from_call ( & context) . unwrap ( ) . unwrap ( ) ;
@@ -441,9 +432,8 @@ mod tests {
441432
442433 // Partially typed second argument
443434 let ( text, point) = point_from_cursor ( "match(\n 1,\n tab@\n )" ) ;
444- let tree = crate :: fixtures:: tree_sitter_parse ( & text) ;
445- let document_context =
446- DocumentContext :: new ( & tree, & text, crate :: fixtures:: TEST_ENCODING , point, None ) ;
435+ let doc = TestDocument :: new ( & text) ;
436+ let document_context = doc. context ( point) ;
447437 let state = WorldState :: default ( ) ;
448438 let context = CompletionContext :: new ( & document_context, & state) ;
449439 let completions = completions_from_call ( & context) . unwrap ( ) . unwrap ( ) ;
@@ -459,9 +449,8 @@ mod tests {
459449 r_task ( || {
460450 fn assert_no_call_completions ( code_with_cursor : & str ) {
461451 let ( text, point) = point_from_cursor ( code_with_cursor) ;
462- let tree = crate :: fixtures:: tree_sitter_parse ( & text) ;
463- let document_context =
464- DocumentContext :: new ( & tree, & text, crate :: fixtures:: TEST_ENCODING , point, None ) ;
452+ let doc = TestDocument :: new ( & text) ;
453+ let document_context = doc. context ( point) ;
465454 let state = WorldState :: default ( ) ;
466455 let context = CompletionContext :: new ( & document_context, & state) ;
467456 let completions = completions_from_call ( & context) . unwrap ( ) ;
0 commit comments