package org.yajul.util;
import org.junit.Test;
import java.util.Arrays;
import static org.junit.Assert.*;
/**
* Test the Bytes class.
* <hr>
* User: jdavis<br>
* Date: May 28, 2004<br>
* Time: 2:51:57 PM<br>
* @author jdavis
*/
public class BytesTest
{
/**
* Test conversion to byte arrays.
*/
@Test
public void testByteArrays() throws Exception
{
byte[] value = new byte[] { (byte)0x49, (byte)0x96, (byte)0x02, (byte)0xd2 };
byte[] bytes = new byte[4];
Bytes.toBytes(1234567890,bytes);
assertTrue(Arrays.equals(value,bytes));
value = new byte[] { (byte)0x11, (byte)0x22, (byte)0x10, (byte)0xf4, (byte)0x7d, (byte)0xe9, (byte)0x81, (byte)0x15 };
bytes = new byte[8];
Bytes.toBytes(1234567890123456789L,bytes);
assertTrue(Arrays.equals(value,bytes));
byte[] hexBytes = new byte[16];
Bytes.hexBytes(Bytes.HEX_BYTES_UPPER,bytes,hexBytes,8);
assertEquals("112210F47DE98115",new String(hexBytes));
bytes = Bytes.parseHex("112210F47DE98115");
assertTrue(Arrays.equals(value,bytes));
byte[] b = new byte[2];
Bytes.hexBytes(Bytes.HEX_BYTES_UPPER,0xfe,b);
byte[] val = "FE".getBytes();
assertTrue(Arrays.equals(val,b));
bytes = Bytes.parseHex("");
assertEquals(0,bytes.length);
}
@Test
public void testException()
{
IllegalArgumentException iae = null;
try
{
Bytes.parseHex("qqq");
}
catch (IllegalArgumentException e)
{
iae = e;
}
assertNotNull(iae);
iae = null;
try
{
Bytes.parseHex("qq");
}
catch (IllegalArgumentException e)
{
iae = e;
}
assertNotNull(iae);
}
}