示例#1
0
 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());
 }
示例#2
0
 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());
 }
示例#3
0
 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());
 }