public void testPack() throws Exception { ISOField field = new ISOField(3, "0123456789ABCDEF"); IFB_HEX packager = new IFB_HEX(16, "Should be 0123456789ABCDEF", true); TestUtils.assertEquals( new byte[] {0x01, 0x23, 0x45, 0x67, (byte) 0x89, (byte) 0xAB, (byte) 0xCD, (byte) 0xEF} , packager.pack(field)); }
public void testLeftPad() throws Exception { String origin = "0123456789ABCDE"; ISOField f = new ISOField(12, origin); IFB_HEX packager = new IFB_HEX(origin.length(), "Should be 00123456789ABCDE", true); ISOField unpack = new ISOField(12); packager.unpack(unpack, packager.pack(f), 0); assertEquals (origin, (String) unpack.getValue()); assertEquals ("00123456789ABCDE", ISOUtil.hexString(packager.pack(f))); }
public void testRightPad() throws Exception { String origin = "0123456789ABCDE"; ISOField f = new ISOField(12, origin); IFB_HEX packager = new IFB_HEX(origin.length(), "Should be 00123456789ABCDE", false); ISOField unpack = new ISOField(12); packager.unpack(unpack, packager.pack(f), 0); assertEquals (origin, (String) unpack.getValue()); assertEquals ("0123456789ABCDEF", ISOUtil.hexString(packager.pack(f))); } }
public void testReversability() throws Exception { String origin = "0123456789ABCDEF"; ISOField f = new ISOField(12, origin); IFB_HEX packager = new IFB_HEX(origin.length(), "Should be 0123456789ABCDEF", true); ISOField unpack = new ISOField(12); packager.unpack(unpack, packager.pack(f), 0); assertEquals(origin, (String) unpack.getValue()); }