public void ToDiagnostic_ConvertsRazorErrorLocation_ToSourceLineMappings() { // Arrange var sourceLocation = new SourceLocation(absoluteIndex: 30, lineIndex: 10, characterIndex: 1); var error = new RazorError("some message", sourceLocation, length: 5); // Act var diagnostics = error.ToDiagnostics("/some-path"); // Assert var span = diagnostics.Location.GetMappedLineSpan(); Assert.Equal("/some-path", span.Path); Assert.Equal(10, span.StartLinePosition.Line); Assert.Equal(1, span.StartLinePosition.Character); Assert.Equal(10, span.EndLinePosition.Line); Assert.Equal(6, span.EndLinePosition.Character); }
public void ToDiagnostic_SucceedsWhenRazorErrorLocationIsZeroOrUndefined( SourceLocation location, int length) { // Arrange var error = new RazorError("some message", location, length); // Act var diagnostics = error.ToDiagnostics("/some-path"); // Assert var span = diagnostics.Location.GetMappedLineSpan(); Assert.Equal("/some-path", span.Path); Assert.Equal(0, span.StartLinePosition.Line); Assert.Equal(0, span.StartLinePosition.Character); Assert.Equal(0, span.EndLinePosition.Line); Assert.Equal(0, span.EndLinePosition.Character); }