use of org.jpos.iso.IFB_LLNUM in project jPOS by jpos.
the class ISOMultiFieldPackagerTest method testUnpackList.
public void testUnpackList() throws Exception {
byte[] raw = new byte[] { (byte) 0xF0, (byte) 0xF4, (byte) 0xF1, (byte) 0xF2, (byte) 0xF3, (byte) 0xF4 };
Vector list = new Vector();
list.add(new IFB_LLNUM(10, "Should not be this", true));
list.add(new IFB_LLNUM(10, "Should not be this", true));
list.add(new IFB_LLNUM(10, "Should not be this", true));
list.add(new IFB_LLNUM(10, "Should not be this", true));
list.add(new IFB_LLNUM(10, "Should not be this", true));
list.add(new IFB_LLNUM(10, "Should not be this", true));
list.add(new IFB_LLNUM(10, "Should not be this", true));
list.add(new IFB_LLNUM(10, "Should not be this", true));
list.add(new IFB_LLNUM(10, "Should not be this", true));
list.add(new IFE_LLNUM(10, "Should be 041234"));
list.add(new IFB_LLNUM(10, "Should not be this", true));
ISOMultiFieldPackager packager = new ISOMultiFieldPackager("A List choice", list);
ISOField field = new ISOField();
packager.unpack(field, raw, 0);
assertEquals("1234", (String) field.getValue());
}
use of org.jpos.iso.IFB_LLNUM in project jPOS by jpos.
the class ISOMultiFieldPackagerTest method testUnpackArrayfromInputStream.
public void testUnpackArrayfromInputStream() throws Exception {
byte[] raw = new byte[] { (byte) 0xF0, (byte) 0xF4, (byte) 0xF1, (byte) 0xF2, (byte) 0xF3, (byte) 0xF4 };
ISOMultiFieldPackager packager = new ISOMultiFieldPackager("An Array choice", new ISOFieldPackager[] { new IFB_LLNUM(10, "Should not be this", true), new IFE_LLNUM(10, "Should be 041234"), new IFB_LLNUM(10, "Should not be this", true) });
ISOField field = new ISOField();
packager.unpack(field, (InputStream) new ByteArrayInputStream(raw));
assertEquals("1234", (String) field.getValue());
}
use of org.jpos.iso.IFB_LLNUM in project jPOS by jpos.
the class ISOMultiFieldPackagerTest method testPackArray.
public void testPackArray() throws Exception {
ISOMultiFieldPackager packager = new ISOMultiFieldPackager("Should be 041234", new ISOFieldPackager[] { new IFB_LLNUM(10, "Should not be this", true), new IFE_LLNUM(10, "Should be 041234"), new IFB_LLNUM(10, "The one to pack", true) });
packager.hint("The one to pack");
ISOField field = new ISOField(12, "1234");
TestUtils.assertEquals(new byte[] { (byte) 0x04, (byte) 0x12, (byte) 0x34 }, packager.pack(field));
}
use of org.jpos.iso.IFB_LLNUM in project jPOS by jpos.
the class ISOMultiFieldPackagerTest method testUnpackArray.
public void testUnpackArray() throws Exception {
byte[] raw = new byte[] { (byte) 0xF0, (byte) 0xF4, (byte) 0xF1, (byte) 0xF2, (byte) 0xF3, (byte) 0xF4 };
ISOMultiFieldPackager packager = new ISOMultiFieldPackager("An Array choice", new ISOFieldPackager[] { new IFB_LLNUM(10, "Should not be this", true), new IFE_LLNUM(10, "Should be 041234"), new IFB_LLNUM(10, "Should not be this", true) });
ISOField field = new ISOField();
packager.unpack(field, raw, 0);
assertEquals("1234", (String) field.getValue());
}
use of org.jpos.iso.IFB_LLNUM in project jPOS by jpos.
the class ISOMultiFieldPackagerTest method testPackNoHintFail.
public void testPackNoHintFail() throws Exception {
ISOMultiFieldPackager packager = new ISOMultiFieldPackager("Should be 041234", new ISOFieldPackager[] { new IFB_LLNUM(10, "Should not be this", true), new IFE_LLNUM(10, "Should be 041234"), new IFB_LLNUM(10, "The one to pack", true) });
// packager.hint("The one to pack");
ISOField field = new ISOField(12, "1234");
try {
TestUtils.assertEquals(new byte[] { (byte) 0x04, (byte) 0x12, (byte) 0x34 }, packager.pack(field));
fail("pack without hint should fail with ISOException!");
} catch (Exception expected) {
// Expected!
}
}
Aggregations