package org.apache.haox.event; import org.apache.haox.transport.buffer.RecvBuffer; import org.junit.Assert; import org.junit.Test; import java.nio.ByteBuffer; public class TestBuffer { @Test public void testRecvBuffer() { String testString = "HELLO WORLD"; ByteBuffer testMessage = ByteBuffer.wrap(testString.getBytes()); ByteBuffer tmp; RecvBuffer testBuffer = new RecvBuffer(); testBuffer.write(testMessage); tmp = testBuffer.readMostBytes(); Assert.assertArrayEquals(testString.getBytes(), tmp.array()); int nTimes = 10; testBuffer.clear(); for (int i = 0; i < nTimes; ++i) { testBuffer.write(ByteBuffer.wrap(testString.getBytes())); } int expectedBytes = nTimes * testMessage.limit(); tmp = testBuffer.readMostBytes(); Assert.assertEquals(expectedBytes, tmp.limit()); } }