/*
* myLib - https://github.com/taktod/myLib
* Copyright (c) 2014 ttProject. All rights reserved.
*
* Licensed under The MIT license.
*/
package com.ttProject.util.test;
import java.nio.ByteBuffer;
import org.apache.log4j.Logger;
import org.junit.Test;
import com.ttProject.nio.channels.ByteReadChannel;
import com.ttProject.nio.channels.IReadChannel;
import com.ttProject.util.BufferUtil;
import com.ttProject.util.HexUtil;
/**
* test for buffer.
* @author taktod
*/
public class BufferTest {
private Logger logger = Logger.getLogger(BufferTest.class);
@Test
public void test() {
ByteBuffer src = HexUtil.makeBuffer("000102030405");
// ByteBuffer dst = HexUtil.makeBuffer("000102030405");
ByteBuffer dst = ByteBuffer.allocate(8);
dst.put((byte)0);
dst.put((byte)1);
dst.put((byte)2);
dst.put((byte)3);
dst.put((byte)4);
dst.put((byte)5);
dst.flip();
// hashcode is same.
logger.info(src.hashCode());
logger.info(dst.hashCode());
logger.info(src);
logger.info(dst);
logger.info(BufferUtil.isSame(src, dst));
}
// @Test
public void test2() throws Exception {
try {
// test for overflow.
IReadChannel channel = new ByteReadChannel(HexUtil.makeBuffer("00010203040506"));
BufferUtil.safeRead(channel, 8);
}
catch(Exception e) {
e.printStackTrace();
}
}
}