public void GetLocation_TooBig() { // Arrange var content = @"addTagHelper, * Stuff @* A comment *@"; var sourceText = SourceText.From(content); var collection = new SourceTextSourceLineCollection("dummy", sourceText.Lines); // Act & Assert Assert.Throws <ArgumentOutOfRangeException>(() => collection.GetLocation(40)); }
public void GetLocation_AtStart() { // Arrange var content = @"@addTaghelper, * Stuff @* A comment *@"; var sourceText = SourceText.From(content); var collection = new SourceTextSourceLineCollection("dummy", sourceText.Lines); // Act var location = collection.GetLocation(0); // Assert var expected = new SourceLocation("dummy", 0, 0, 0); Assert.Equal(expected, location); }
public void GetLocation_AtEnd() { // Arrange var content = @"@addTagHelper, * Stuff @* A comment *@"; var sourceText = SourceText.From(content); var collection = new SourceTextSourceLineCollection("dummy", sourceText.Lines); var length = content.Length; // Act var location = collection.GetLocation(length); // Assert var expected = new SourceLocation("dummy", length, 1, 15); Assert.Equal(expected, location); }
public void GetLocation_AtEnd() { // Arrange var content = @"@addTagHelper, * Stuff @* A comment *@"; var sourceText = SourceText.From(content); var collection = new SourceTextSourceLineCollection("dummy", sourceText.Lines); var length = content.Length; // Act var location = collection.GetLocation(length); // Assert // Conditional check to account for line endings on Windows var lineLength = RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? 39 : 38; var expected = new SourceLocation("dummy", length, 1, lineLength); Assert.Equal(expected, location); }