public void DeleteSelection() { var engine = new TextEngine(new List <string> () { "это тест", "это еще один тест" }); engine.SetCursorPosition(new TextPosition(0, 2), true); engine.PerformDown(true); engine.PerformDelete(); Assert.AreEqual(1, engine.LineCount); Assert.AreEqual(LinesToString(new string[] { "это еще один тест" }), engine.ToString()); Assert.AreEqual(new TextPosition(0, 2), engine.CurrentPosition); }
public void DeleteMultiLineSelection() { var engine = new TextEngine(new List <string> () { "line 1", "line 2", "line 3" }); engine.SetCursorPosition(new TextPosition(0, 2), true); engine.PerformDown(true); engine.PerformDown(true); engine.PerformDelete(); Assert.AreEqual(1, engine.LineCount); Assert.AreEqual(LinesToString(new string[] { "line 3" }), engine.ToString()); }