public void can_append_buffer()
{
var buffer = new ByteBuffer(1);
buffer.Append(new byte[0]);
Assert.Equal(buffer.Count, 0);
AssertBufferEqual(new byte[0], buffer);
buffer.Append(new byte[] { 1 });
Assert.Equal(buffer.Count, 1);
AssertBufferEqual(new byte[] { 1 }, buffer);
buffer.Append(new byte[] { 2, 3, 4, 5, 6, 7, 8, 9, 10 });
Assert.Equal(buffer.Count, 10);
AssertBufferEqual(new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }, buffer);
}