コード例 #1
0
 public void Normal()
 {
     Create("cat dog");
     _insertUtilRaw.ApplyTextChange(TextChange.NewDeleteRight(4), addNewLines: false);
     Assert.Equal("dog", _textBuffer.GetLine(0).GetText());
     Assert.Equal(0, _textView.GetCaretPoint().Position);
 }
コード例 #2
0
 public void PastEndOfBuffer()
 {
     Create("cat dog");
     _textView.MoveCaretTo(3);
     _insertUtilRaw.ApplyTextChange(TextChange.NewDeleteRight(10), addNewLines: false);
     Assert.Equal("cat", _textBuffer.GetLine(0).GetText());
 }
コード例 #3
0
 public void AtEndOfBuffer()
 {
     Create("cat");
     _textView.MoveCaretTo(2);
     _insertUtilRaw.ApplyTextChange(TextChange.NewDeleteRight(4), addNewLines: false);
     Assert.Equal("ca", _textBuffer.GetLine(0).GetText());
     Assert.Equal(2, _textView.GetCaretPoint().Position);
 }
コード例 #4
0
                public void DoubleDeleteRight()
                {
                    var textChange = TextChange.CreateReduced(
                        TextChange.NewDeleteRight(5),
                        TextChange.NewDeleteRight(6));

                    Assert.Equal(11, textChange.AsDeleteRight().Item);
                }
コード例 #5
0
 public void AtEndOfBufferWithVeOnemore()
 {
     Create("cat");
     _globalSettings.VirtualEdit = "onemore";
     _textView.MoveCaretTo(3);
     _insertUtilRaw.ApplyTextChange(TextChange.NewDeleteRight(4), addNewLines: false);
     Assert.Equal("cat", _textBuffer.GetLine(0).GetText());
     Assert.Equal(3, _textView.GetCaretPoint().Position);
 }
コード例 #6
0
 public void ReplaceSimple()
 {
     Create("cat");
     _insertUtilRaw.ApplyTextChange(
         TextChange.NewCombination(
             TextChange.NewDeleteRight(1),
             TextChange.NewInsert("b")),
         addNewLines: false);
     Assert.Equal("bat", _textBuffer.GetLine(0).GetText());
 }
コード例 #7
0
                public void InsertAndDeleteLeft()
                {
                    var textChange = TextChange.CreateReduced(
                        TextChange.NewCombination(
                            TextChange.NewInsert("cat"),
                            TextChange.NewDeleteLeft(3)),
                        TextChange.NewDeleteRight(3));

                    Assert.Equal(3, textChange.AsDeleteRight().Item);
                }
コード例 #8
0
 public void InsertThenDeletePastEndOfOriginalBuffer()
 {
     Create("cat");
     _insertUtilRaw.ApplyTextChange(
         TextChange.NewCombination(
             TextChange.NewInsert("trucker"),
             TextChange.NewDeleteRight(3)),
         addNewLines: false);
     Assert.Equal("trucker", _textBuffer.GetLine(0).GetText());
     Assert.Equal(7, _textView.GetCaretPoint().Position);
 }