public void MutableString_Insert_Byte() {
MutableString x;
x = MutableString.CreateBinary(new byte[] { 1, 2 });
x.Insert(0, 3);
Assert(x.CompareTo(MS(new byte[] { 3, 1, 2 })) == 0);
x.Insert(3, 4);
Assert(x.CompareTo(MS(new byte[] { 3, 1, 2, 4 })) == 0);
x.Insert(2, new byte[] { });
Assert(x.CompareTo(MS(new byte[] { 3, 1, 2, 4 })) == 0);
x.Insert(1, new byte[] { 5, 6, 7 });
Assert(x.CompareTo(MS(new byte[] { 3, 5, 6, 7, 1, 2, 4 })) == 0);
x.Insert(0, new byte[] { 8 }, 0, 1);
Assert(x.CompareTo(MS(new byte[] { 8, 3, 5, 6, 7, 1, 2, 4 })) == 0);
x.Insert(0, MutableString.CreateBinary(new byte[] { }));
Assert(x.CompareTo(MS(new byte[] { 8, 3, 5, 6, 7, 1, 2, 4 })) == 0);
x.Insert(5, MutableString.CreateBinary(new byte[] { 9, 10 }));
Assert(x.CompareTo(MS(new byte[] { 8, 3, 5, 6, 7, 9, 10, 1, 2, 4 })) == 0);
}