/**
* Copyright (C) 2009-2013 Barchart, Inc. <http://www.barchart.com/>
*
* All rights reserved. Licensed under the OSI BSD License.
*
* http://www.opensource.org/licenses/bsd-license.php
*/
package com.barchart.udt;
import static org.junit.Assert.*;
import java.nio.ByteBuffer;
import java.nio.IntBuffer;
import org.junit.Test;
import util.TestAny;
import com.barchart.udt.util.HelpUDT;
public class TestDirectBuffer extends TestAny {
@Test
public void testByt() throws Exception {
final ByteBuffer byteBuffer = ByteBuffer.allocateDirect(1024);
assertTrue("byteBuffer.isDirect={}", byteBuffer.isDirect());
SocketUDT.testDirectByteBufferAccess0(byteBuffer);
for (int k = 0; k < 8; k++) {
final byte byteValue = byteBuffer.get(k);
log.info("k={} byteBuffer[k]={}", k, (char) byteValue);
}
assertEquals('A', byteBuffer.get(0));
assertEquals('B', byteBuffer.get(1));
assertEquals('C', byteBuffer.get(2));
assertEquals('D', byteBuffer.get(3));
assertEquals('E', byteBuffer.get(4));
assertEquals('F', byteBuffer.get(5));
assertEquals('G', byteBuffer.get(6));
assertEquals('H', byteBuffer.get(7));
}
@Test
public void testInt() throws Exception {
final IntBuffer intBuffer = HelpUDT.newDirectIntBufer(1024);
assertTrue("intBuffer.isDirect={}", intBuffer.isDirect());
SocketUDT.testDirectIntBufferAccess0(intBuffer);
for (int k = 0; k < 8; k++) {
final int intValue = intBuffer.get(k);
log.info("k={} intBuffer[k]={}", k, (char) intValue);
}
assertEquals('A', intBuffer.get(0));
assertEquals('B', intBuffer.get(1));
assertEquals('C', intBuffer.get(2));
assertEquals('D', intBuffer.get(3));
assertEquals('E', intBuffer.get(4));
assertEquals('F', intBuffer.get(5));
assertEquals('G', intBuffer.get(6));
assertEquals('H', intBuffer.get(7));
}
}