public void MutableString_Remove_Byte() {
MutableString x;
x = MutableString.CreateBinary(new byte[] { });
for (int i = 0; i < 10; i++) {
x.Append((byte)i, 10);
}
Assert(x.GetByteCount() == 100);
x.Remove(20, 60);
Assert(x.GetByteCount() == 40);
Assert(x.GetByte(0) == 0);
Assert(x.GetByte(10) == 1);
Assert(x.GetByte(20) == 8);
Assert(x.GetByte(30) == 9);
x = MutableString.CreateBinary(new byte[] { 1, 2, 3 });
Assert(x.Equals(MS(new byte[] { 1, 2, 3 })));
x.Remove(0, 1);
Assert(x.Equals(MS(new byte[] { 2, 3 })));
x.Remove(1, 1);
Assert(x.Equals(MS(new byte[] { 2, })));
x.Remove(0, 1);
Assert(x.Equals(MS(new byte[] { })));
}