public void SimpleLine(int count) { var textBuffer = CreateTextBuffer("dog", "cat", "tree", "pony"); var storedVisualSelection = StoredVisualSelection.NewLine(count); var visualSpan = storedVisualSelection.GetVisualSelection(textBuffer.GetStartPoint(), 1).VisualSpan; Assert.Equal(count, visualSpan.AsLine().LineRange.Count); }
public void SimpleCharacter(int count) { var textBuffer = CreateTextBuffer("hello"); var storedVisualSelection = StoredVisualSelection.NewCharacter(count); var visualSpan = storedVisualSelection.GetVisualSelection(textBuffer.GetStartPoint(), 1).VisualSpan; Assert.Equal(count, visualSpan.AsCharacter().CharacterSpan.Length); Assert.Equal("hello".Substring(0, count), visualSpan.Spans.Single().GetText()); }
public void NegativeLastLineOffset1() { var textBuffer = CreateTextBuffer("cat", "dog"); var characterSpan = new CharacterSpan( textBuffer.GetPointInLine(line: 0, column: 2), textBuffer.GetPointInLine(line: 1, column: 1)); var sel = StoredVisualSelection.CreateFromVisualSpan(VisualSpan.NewCharacter(characterSpan)); Assert.Equal(StoredVisualSelection.NewCharacterLine(lineCount: 2, lastLineMaxOffset: -2), sel); }
public void CharacterIntoLineBreak() { var textBuffer = CreateTextBuffer("dog", ""); var sel = StoredVisualSelection.NewCharacter(width: 20); var visualSpan = sel.GetVisualSelection(textBuffer.GetStartPoint(), 1).VisualSpan; var span = visualSpan.Spans.Single(); Assert.Equal(textBuffer.GetPointInLine(line: 1, column: 0), span.End); Assert.Equal("dog" + Environment.NewLine, span.GetText()); }
public void CharacterLineIntoLineBreak() { var textBuffer = CreateTextBuffer("dog", "cat", "fish", "t"); var sel = StoredVisualSelection.NewCharacterLine(lineCount: 2, lastLineMaxOffset: 1); var point = textBuffer.GetPointInLine(line: 2, column: 2); var visualSpan = sel.GetVisualSelection(point, count: 1).VisualSpan; var span = visualSpan.Spans.Single(); Assert.Equal(point, span.Start); Assert.Equal(textBuffer.GetEndPoint(), span.End); }
public void ReverseSelection() { var textBuffer = CreateTextBuffer("dog", "cat", "fish", "tree"); var sel = StoredVisualSelection.NewCharacterLine(lineCount: 2, lastLineMaxOffset: -1); var point = textBuffer.GetPointInLine(line: 3, column: 2); var visualSelection = sel.GetVisualSelection(point, count: 1); Assert.Equal(SearchPath.Backward, visualSelection.AsCharacter().SearchPath); var span = visualSelection.VisualSpan.Spans.Single(); Assert.Equal(textBuffer.GetPointInLine(line: 3, column: 1), span.Start); Assert.Equal(textBuffer.GetPointInLine(line: 3, column: 3), span.End); }