package com.github.nettybook.ch6; import static org.junit.Assert.*; import io.netty.buffer.ByteBuf; import io.netty.buffer.Unpooled; import java.nio.ByteBuffer; import java.nio.charset.Charset; import org.junit.Test; public class ConvertByteBufferTest { final String source = "Hello world"; @Test public void convertNettyBufferToJavaBuffer() { ByteBuf buf = Unpooled.buffer(11); buf.writeBytes(source.getBytes()); assertEquals(source, buf.toString(Charset.defaultCharset())); ByteBuffer nioByteBuffer = buf.nioBuffer(); assertNotNull(nioByteBuffer); assertEquals(source, new String(nioByteBuffer.array())); } @Test public void convertJavaBufferToNettyBuffer() { ByteBuffer byteBuffer = ByteBuffer.wrap(source.getBytes()); ByteBuf nettyBuffer = Unpooled.wrappedBuffer(byteBuffer); assertEquals(source, nettyBuffer.toString(Charset.defaultCharset())); } }