package com.github.nettybook.ch6;
import static org.junit.Assert.assertEquals;
import io.netty.buffer.ByteBuf;
import io.netty.buffer.PooledByteBufAllocator;
import io.netty.buffer.Unpooled;
import io.netty.buffer.UnpooledHeapByteBuf;
import org.junit.Test;
public class ReadWriteByteBufferByNettyTest {
@Test
public void createUnpooledHeapBufferTest() {
ByteBuf buf = Unpooled.buffer(11);
testBuffer(buf, false);
}
@Test
public void createUnpooledDirectBufferTest() {
ByteBuf buf = Unpooled.directBuffer(11);
testBuffer(buf, true);
}
@Test
public void createPooledHeapBufferTest() {
ByteBuf buf = PooledByteBufAllocator.DEFAULT.heapBuffer(11);
testBuffer(buf, false);
}
@Test
public void createPooledDirectBufferTest() {
ByteBuf buf = PooledByteBufAllocator.DEFAULT.directBuffer(11);
testBuffer(buf, true);
}
private void testBuffer(ByteBuf buf, boolean isDirect) {
assertEquals(11, buf.capacity());
assertEquals(isDirect, buf.isDirect());
assertEquals(0, buf.readableBytes());
assertEquals(11, buf.writableBytes());
}
}