1
1
//! Utilities for creating `Analysis` instances for tests.
2
2
use ide_db:: base_db:: fixture:: ChangeFixture ;
3
3
use syntax:: { TextRange , TextSize } ;
4
- use test_utils:: { extract_annotations, RangeOrOffset } ;
4
+ use test_utils:: extract_annotations;
5
5
6
6
use crate :: { Analysis , AnalysisHost , FileId , FilePosition , FileRange } ;
7
7
@@ -27,10 +27,7 @@ pub(crate) fn position(ra_fixture: &str) -> (Analysis, FilePosition) {
27
27
let change_fixture = ChangeFixture :: parse ( ra_fixture) ;
28
28
host. db . apply_change ( change_fixture. change ) ;
29
29
let ( file_id, range_or_offset) = change_fixture. file_position . expect ( "expected a marker ($0)" ) ;
30
- let offset = match range_or_offset {
31
- RangeOrOffset :: Range ( _) => panic ! ( ) ,
32
- RangeOrOffset :: Offset ( it) => it,
33
- } ;
30
+ let offset = range_or_offset. expect_offset ( ) ;
34
31
( host. analysis ( ) , FilePosition { file_id, offset } )
35
32
}
36
33
@@ -40,10 +37,7 @@ pub(crate) fn range(ra_fixture: &str) -> (Analysis, FileRange) {
40
37
let change_fixture = ChangeFixture :: parse ( ra_fixture) ;
41
38
host. db . apply_change ( change_fixture. change ) ;
42
39
let ( file_id, range_or_offset) = change_fixture. file_position . expect ( "expected a marker ($0)" ) ;
43
- let range = match range_or_offset {
44
- RangeOrOffset :: Range ( it) => it,
45
- RangeOrOffset :: Offset ( _) => panic ! ( ) ,
46
- } ;
40
+ let range = range_or_offset. expect_range ( ) ;
47
41
( host. analysis ( ) , FileRange { file_id, range } )
48
42
}
49
43
@@ -53,10 +47,7 @@ pub(crate) fn annotations(ra_fixture: &str) -> (Analysis, FilePosition, Vec<(Fil
53
47
let change_fixture = ChangeFixture :: parse ( ra_fixture) ;
54
48
host. db . apply_change ( change_fixture. change ) ;
55
49
let ( file_id, range_or_offset) = change_fixture. file_position . expect ( "expected a marker ($0)" ) ;
56
- let offset = match range_or_offset {
57
- RangeOrOffset :: Range ( _) => panic ! ( ) ,
58
- RangeOrOffset :: Offset ( it) => it,
59
- } ;
50
+ let offset = range_or_offset. expect_offset ( ) ;
60
51
61
52
let annotations = change_fixture
62
53
. files
0 commit comments