### Question:
ForwardingReadableBuffer implements ReadableBuffer { @Override public void readBytes(byte[] dest, int destOffset, int length) { buf.readBytes(dest, destOffset, length); } ForwardingReadableBuffer(ReadableBuffer buf); @Override int readableBytes(); @Override int readUnsignedByte(); @Override int readInt(); @Override void skipBytes(int length); @Override void readBytes(byte[] dest, int destOffset, int length); @Override void readBytes(ByteBuffer dest); @Override void readBytes(OutputStream dest, int length); @Override ReadableBuffer readBytes(int length); @Override boolean hasArray(); @Override byte[] array(); @Override int arrayOffset(); @Override void close(); @Override String toString();  }### Answer:
@Test public void readBytes() { byte[] dest = new byte[1]; buffer.readBytes(dest, 1, 2); verify(delegate).readBytes(dest, 1, 2); }
@Test public void readBytes_overload1() { ByteBuffer dest = mock(ByteBuffer.class); buffer.readBytes(dest); verify(delegate).readBytes(dest); }
@Test public void readBytes_overload2() throws IOException { OutputStream dest = mock(OutputStream.class); buffer.readBytes(dest, 1); verify(delegate).readBytes(dest, 1); }
@Test public void readBytes_overload3() { buffer.readBytes(1); verify(delegate).readBytes(1); }