public void LineIndexContainingOffsetOutsideOfText(string text) { var lines = new TextLines(text); Assert.Throws <ArgumentOutOfRangeException>(() => lines.LineIndexContainingOffset(-5)); Assert.Throws <ArgumentOutOfRangeException>(() => lines.LineIndexContainingOffset(-1)); Assert.Throws <ArgumentOutOfRangeException>(() => lines.LineIndexContainingOffset(text.Length + 1)); Assert.Throws <ArgumentOutOfRangeException>(() => lines.LineIndexContainingOffset(text.Length + 42)); }
[InlineData(TwoLines, 12, 1)] // End public void LineIndexContainingOffsetInText(string text, int charOffset, int expectedLine) { var lines = new TextLines(text); var line = lines.LineIndexContainingOffset(charOffset); Assert.Equal(expectedLine, line); }