Пример #1
0
            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);
            }
Пример #2
0
            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());
            }
Пример #3
0
            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);
            }
Пример #4
0
            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());
            }
Пример #5
0
            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);
            }
Пример #6
0
            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);
            }