package com.vtence.molecule.helpers; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import static java.util.Arrays.asList; import static org.junit.Assert.assertArrayEquals; import static org.junit.runners.Parameterized.Parameter; import static org.junit.runners.Parameterized.Parameters; @RunWith(Parameterized.class) public class HexDecodingTest { @Parameter(0) public String hex; @Parameter(1) public byte[] bytes; HexEncoder codec = new HexEncoder(); @Parameters(name = "{0}") public static Iterable<Object[]> data() { return asList(new Object[][]{ {"", new byte[]{}}, {"65a30270cf4b", new byte[]{0x65, (byte) 0xa3, 0x02, 0x70, (byte) 0xcf, 0x4b},}, {"ffea00749c2b542948c7d3aa", new byte[]{(byte) 0xff, (byte) 0xea, 0x00, 0x74, (byte) 0x9c, 0x2b, 0x54, 0x29, 0x48, (byte) 0xc7, (byte) 0xd3, (byte) 0xaa},}, }); } @Test public void convertsHexRepresentationToBytes() { assertArrayEquals("bytes content", codec.fromHex(hex), bytes); } }