package slash.common.type; import static org.junit.Assert.assertArrayEquals; import static org.junit.Assert.assertEquals; import static slash.common.type.HexadecimalNumber.decodeBytes; import static slash.common.type.HexadecimalNumber.decodeInt; import static slash.common.type.HexadecimalNumber.encodeByte; import static slash.common.type.HexadecimalNumber.encodeBytes; import static slash.common.type.HexadecimalNumber.encodeInt; import org.junit.Test; public class HexadecimalNumberTest { @Test public void testEncodeBytes() { assertEquals("01", encodeByte((byte) 1)); assertEquals("010203", encodeBytes(new byte[]{1, 2, 3})); } @Test public void testDecodeBytes() { assertArrayEquals(new byte[]{1, 2, 3}, decodeBytes("010203")); assertArrayEquals(new byte[]{2, 3, 4}, decodeBytes("020304")); } @Test public void testEncodeInt() { assertEquals("2030405", encodeInt(2 * 256 * 256 * 256 + 3 * 256 * 256 + 4 * 256 + 5)); } @Test public void testDecodeInt() { assertEquals(2 * 256 * 256 + 3 * 256 + 4, decodeInt("020304")); } }