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 CreateByteBufferByNettyTest { @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()); } }