public void CodeWriter_TracksPosition_WithWriteLine() { // Arrange var writer = new CodeWriter(); // Act writer.WriteLine("1234"); // Assert var location = writer.GetCurrentSourceLocation(); var expected = new SourceLocation(absoluteIndex: 4 + WriterNewLineLength, lineIndex: 1, characterIndex: 0); Assert.Equal(expected, location); }
public void CodeWriter_TracksPosition_WithWriteLine_WithNewLineInContent(string newLine) { // Arrange var writer = new CodeWriter(); // Act writer.WriteLine("1234" + newLine + "12"); // Assert var location = writer.GetCurrentSourceLocation(); var expected = new SourceLocation( absoluteIndex: 6 + newLine.Length + WriterNewLineLength, lineIndex: 2, characterIndex: 0); Assert.Equal(expected, location); }