Example #1
0
		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);
     }
 }
Example #3
0
 public override void Write(char value)
 {
     _rope.Add(value);
 }