public void ConcatenateStringToRope() { StringBuilder b = new StringBuilder(); Rope<char> rope = new Rope<char>(); for (int i = 1; i <= 1000; i++) { b.Append(i.ToString()); rope.AddText(i.ToString()); b.Append(' '); rope.Add(' '); } Assert.AreEqual(b.ToString(), rope.ToString()); }
public void SetByte(int position, byte @byte, bool overwrite) { if (overwrite) { if (position > buffer.Count - 1) { buffer.Add(@byte); } else { buffer[position] = @byte; } } else { buffer.Insert(position, @byte); } }
public override void Write(char value) { _rope.Add(value); }