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); }
public void PastEndOfBuffer() { Create("cat dog"); _textView.MoveCaretTo(3); _insertUtilRaw.ApplyTextChange(TextChange.NewDeleteRight(10), addNewLines: false); Assert.Equal("cat", _textBuffer.GetLine(0).GetText()); }
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); }
public void DoubleDeleteRight() { var textChange = TextChange.CreateReduced( TextChange.NewDeleteRight(5), TextChange.NewDeleteRight(6)); Assert.Equal(11, textChange.AsDeleteRight().Item); }
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); }
public void ReplaceSimple() { Create("cat"); _insertUtilRaw.ApplyTextChange( TextChange.NewCombination( TextChange.NewDeleteRight(1), TextChange.NewInsert("b")), addNewLines: false); Assert.Equal("bat", _textBuffer.GetLine(0).GetText()); }
public void InsertAndDeleteLeft() { var textChange = TextChange.CreateReduced( TextChange.NewCombination( TextChange.NewInsert("cat"), TextChange.NewDeleteLeft(3)), TextChange.NewDeleteRight(3)); Assert.Equal(3, textChange.AsDeleteRight().Item); }
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); }