@@ -32,7 +32,9 @@ final class HoverTests: XCTestCase {
32
32
This is a doc comment for S.
33
33
34
34
Details.
35
- """
35
+ """ ,
36
+ expectedRange:
37
+ . init( line: 3 , utf16index: 7 ) ..< . init( line: 3 , utf16index: 9 )
36
38
)
37
39
}
38
40
@@ -81,7 +83,9 @@ final class HoverTests: XCTestCase {
81
83
init()
82
84
```
83
85
84
- """
86
+ """ ,
87
+ expectedRange:
88
+ . init( line: 3 , utf16index: 4 ) ..< . init( line: 3 , utf16index: 7 )
85
89
)
86
90
}
87
91
@@ -113,7 +117,9 @@ final class HoverTests: XCTestCase {
113
117
```
114
118
115
119
The initializer
116
- """
120
+ """ ,
121
+ expectedRange:
122
+ . init( line: 5 , utf16index: 4 ) ..< . init( line: 5 , utf16index: 7 )
117
123
)
118
124
}
119
125
@@ -130,7 +136,9 @@ final class HoverTests: XCTestCase {
130
136
```
131
137
132
138
this is **bold** documentation
133
- """##
139
+ """## ,
140
+ expectedRange:
141
+ . init( line: 1 , utf16index: 5 ) ..< . init( line: 1 , utf16index: 9 )
134
142
)
135
143
}
136
144
@@ -147,7 +155,9 @@ final class HoverTests: XCTestCase {
147
155
```
148
156
149
157
this is *italic* documentation
150
- """##
158
+ """## ,
159
+ expectedRange:
160
+ . init( line: 1 , utf16index: 5 ) ..< . init( line: 1 , utf16index: 8 )
151
161
)
152
162
}
153
163
@@ -168,14 +178,17 @@ final class HoverTests: XCTestCase {
168
178
Eat an apple
169
179
170
180
- Precondition: Must have an apple
171
- """
181
+ """ ,
182
+ expectedRange:
183
+ . init( line: 3 , utf16index: 5 ) ..< . init( line: 3 , utf16index: 13 )
172
184
)
173
185
}
174
186
}
175
187
176
188
private func assertHover(
177
189
_ markedSource: String ,
178
190
expectedContent: String ,
191
+ expectedRange: Range < Position > ,
179
192
file: StaticString = #filePath,
180
193
line: UInt = #line
181
194
) async throws {
@@ -189,7 +202,8 @@ private func assertHover(
189
202
)
190
203
191
204
let hover = try XCTUnwrap ( response, file: file, line: line)
192
- XCTAssertNil ( hover. range, file: file, line: line)
205
+ XCTAssertEqual ( hover. range, expectedRange, file: file, line: line)
206
+
193
207
guard case . markupContent( let content) = hover. contents else {
194
208
XCTFail ( " hover.contents is not .markupContents " , file: file, line: line)
195
209
return
0 commit comments