public void ItInsertsMultipleTexts() { var tbl = new PieceTable(); tbl.Insert("Hello world", 0); tbl.Insert(" wonderful", 5); tbl.Insert(", this is a test!", tbl.ToString().Length); Assert.AreEqual("Hello wonderful world, this is a test!", tbl.ToString()); }
public void ItInsertsAndRemovesMultipleTexts() { var tbl = new PieceTable(); tbl.Insert("Hello world", 0); tbl.Insert(" asdasd wonderful", 5); tbl.Insert(", this is a ajslkdhk test!", tbl.ToString().Length); tbl.Remove(5, 7); tbl.Remove(33, "ajslkdhk ".Length); Assert.AreEqual("Hello wonderful world, this is a test!", tbl.ToString()); }
public void ItInsertsTextInTheMiddle() { var tbl = new PieceTable("Lorem dolor sit amet"); tbl.Insert(" ipsum", 5); Assert.AreEqual("Lorem ipsum dolor sit amet", tbl.ToString()); }
public void ItInsertsTextAtTheEnd() { var tbl = new PieceTable("Hello"); tbl.Insert(" world", tbl.ToString().Length); Assert.AreEqual("Hello", tbl.Original); Assert.AreEqual(" world", tbl.Add); Assert.AreEqual(2, tbl.Pieces.Count); Assert.AreEqual("Hello world", tbl.ToString()); }