public void ConcatenateStringToRopeByInsertionInMiddle() { StringBuilder b = new StringBuilder(); Rope <char> rope = new Rope <char>(); for (int i = 1; i <= 998; i++) { b.Append(i.ToString("d3")); b.Append(' '); } int middle = 0; for (int i = 1; i <= 499; i++) { rope.InsertText(middle, i.ToString("d3")); middle += 3; rope.Insert(middle, ' '); middle++; rope.InsertText(middle, (999 - i).ToString("d3")); rope.Insert(middle + 3, ' '); } Assert.AreEqual(b.ToString(), rope.ToString()); }
public void ConcatenateStringToRopeBackwards() { StringBuilder b = new StringBuilder(); Rope <char> rope = new Rope <char>(); for (int i = 1; i <= 1000; i++) { b.Append(i.ToString()); b.Append(' '); } for (int i = 1000; i >= 1; i--) { rope.Insert(0, ' '); rope.InsertText(0, i.ToString()); } Assert.AreEqual(b.ToString(), rope.ToString()); }