public void File_WriteBytes1() {
var stream = new MemoryStream();
var io = new RubyBufferedStream(stream);
io.Write(new byte[] { 0, 1, 2, 3 }, 1, 2);
Assert(stream.ToArray().ValueEquals(new byte[] { 1, 2 }));
stream.Seek(0, SeekOrigin.Begin);
Assert(io.WriteBytes(new byte[] { 0, 1, 2, 3 }, 1, 2, true) == 2);
Assert(stream.ToArray().ValueEquals(new byte[] { 1, 2 }));
stream.Seek(0, SeekOrigin.Begin);
Assert(io.WriteBytes(new byte[] { 0, 1, 2, 3 }, 1, 2, false) == 2);
Assert(stream.ToArray().ValueEquals(new byte[] { 1, 2 }));
stream.Seek(0, SeekOrigin.Begin);
Assert(io.WriteBytes(new byte[] { 0, 1, (byte)'\n', 2 }, 1, 2, false) == 3);
Assert(stream.ToArray().ValueEquals(new byte[] { 1, (byte)'\r', (byte)'\n' }));
stream.Seek(0, SeekOrigin.Begin);
}