package com.manning.nettyinaction.chapter10;
import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;
import io.netty.channel.embedded.EmbeddedChannel;
import org.junit.Assert;
import org.junit.Test;
/**
* @author <a href="mailto:nmaurer@redhat.com">Norman Maurer</a>
*/
public class AbsIntegerEncoderTest {
@Test
public void testEncoded() {
ByteBuf buf = Unpooled.buffer();
for (int i = 1; i < 10; i++) {
buf.writeInt(i * -1);
}
EmbeddedChannel channel = new EmbeddedChannel(new AbsIntegerEncoder());
Assert.assertTrue(channel.writeOutbound(buf));
Assert.assertTrue(channel.finish());
ByteBuf output = (ByteBuf) channel.readOutbound();
for (int i = 1; i < 10; i++) {
Assert.assertEquals(i, output.readInt());
}
Assert.assertFalse(output.isReadable());
Assert.assertNull(channel.readOutbound());
}
}