|
9 | 9 | using Microsoft.CodeAnalysis.Razor.DocumentMapping; |
10 | 10 | using Microsoft.CodeAnalysis.Razor.Protocol; |
11 | 11 | using Microsoft.CodeAnalysis.Razor.Protocol.DocumentMapping; |
| 12 | +using Microsoft.CodeAnalysis.Testing; |
12 | 13 | using Xunit; |
13 | 14 | using Xunit.Abstractions; |
14 | 15 |
|
@@ -194,20 +195,22 @@ public async Task Handle_MapToDocumentRanges_Razor() |
194 | 195 | public async Task Handle_MapToDocumentRanges_CSharp_LargeFile() |
195 | 196 | { |
196 | 197 | // Arrange |
197 | | - var csharpSource = """ |
| 198 | + var chsarpAnnotatedSource = """ |
198 | 199 | class C |
199 | 200 | { |
200 | 201 | public void M() |
201 | 202 | { |
202 | | - var currentTime = DateTime.Now; |
| 203 | + var currentTime = [|DateTime.Now|]; |
203 | 204 | } |
204 | 205 | } |
205 | 206 | """; |
| 207 | + |
| 208 | + TestFileMarkupParser.GetSpan(chsarpAnnotatedSource, out var csharpSource, out var projectedRange); |
206 | 209 | var documentPath = new Uri("C:/path/to/document.cshtml"); |
207 | 210 | var codeDocument = CreateCodeDocumentWithCSharpProjection( |
208 | 211 | razorSource: "<p>@DateTime.Now</p>", |
209 | 212 | projectedCSharpSource: csharpSource, |
210 | | - sourceMappings: [new SourceMapping(new SourceSpan(4, 12), new SourceSpan(66, 12))]); |
| 213 | + sourceMappings: [new SourceMapping(new SourceSpan(4, 12), new SourceSpan(projectedRange.Start, projectedRange.Length))]); |
211 | 214 | var documentContext = CreateDocumentContext(documentPath, codeDocument); |
212 | 215 | var languageEndpoint = new RazorMapToDocumentRangesEndpoint(_documentMappingService); |
213 | 216 | var request = new RazorMapToDocumentRangesParams() |
|
0 commit comments