public void MutableString_Append_Byte() {
MutableString x;
x = MutableString.CreateBinary(new byte[] { 1, 2 });
Assert(x.GetByteCount() == 2);
x.Append(3);
Assert(x.GetByteCount() == 3);
x.Append(3, 0);
Assert(x.GetByteCount() == 3);
x.Append(new byte[] { 4, 5 });
Assert(x.GetByteCount() == 5);
x.Append(new byte[] { });
Assert(x.GetByteCount() == 5);
x.Append(MS(new byte[] { 6 }));
Assert(x.GetByteCount() == 6);
x.Append(MS(new byte[] { }));
Assert(x.GetByteCount() == 6);
x.Append(7, 8);
Assert(x.GetByteCount() == 14);
x.Append(new byte[] { 14, 15, 16, 17, 18, 19, 20 }, 1, 3);
Assert(x.GetByteCount() == 17);
x.Append(MS(new byte[] { 14, 15, 16, 17, 18, 19, 20 }), 4, 3);
Assert(x.GetByteCount() == 20);
Assert(x.Equals(MS(new byte[] { 1, 2, 3, 4, 5, 6, 7, 7, 7, 7, 7, 7, 7, 7, 15, 16, 17, 18, 19, 20 })));
}