Exemple #1
0
        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));
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }