public void Put_BlockLongerThanBuffer() { Create("dog"); _operations.Put(_textView.GetLine(0).Start.Add(1), VimUtil.CreateStringDataBlock("a", "b"), OperationKind.CharacterWise); Assert.AreEqual("daog", _textView.GetLine(0).GetText()); Assert.AreEqual(" b", _textView.GetLine(1).GetText()); }
public void Put_BlockOverExisting() { Create("dog", "cat"); _operations.Put(_textView.GetLine(0).Start, VimUtil.CreateStringDataBlock("a", "b"), OperationKind.CharacterWise); Assert.AreEqual("adog", _textView.GetLine(0).GetText()); Assert.AreEqual("bcat", _textView.GetLine(1).GetText()); }
public void Put_BlockLineWise() { Create("dog", "cat"); _operations.Put(_textView.GetLine(1).Start, VimUtil.CreateStringDataBlock("a", "b"), OperationKind.LineWise); Assert.AreEqual("dog", _textView.GetLine(0).GetText()); Assert.AreEqual("a", _textView.GetLine(1).GetText()); Assert.AreEqual("b", _textView.GetLine(2).GetText()); Assert.AreEqual("cat", _textView.GetLine(3).GetText()); }