From 89d8fce075e4976da2ec0bd0c6e2c8d8cb2c336e Mon Sep 17 00:00:00 2001 From: Enrique Zamudio Date: Mon, 13 May 2013 18:59:09 -0500 Subject: [PATCH] Test proper encoding of message type for #13 --- src/test/java/j8583/TestEbcdic.java | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/test/java/j8583/TestEbcdic.java b/src/test/java/j8583/TestEbcdic.java index 7e9cfa1..8dce996 100644 --- a/src/test/java/j8583/TestEbcdic.java +++ b/src/test/java/j8583/TestEbcdic.java @@ -1,5 +1,6 @@ package j8583; +import com.solab.iso8583.IsoMessage; import com.solab.iso8583.IsoType; import com.solab.iso8583.IsoValue; import com.solab.iso8583.parse.LlbinParseInfo; @@ -66,13 +67,27 @@ public class TestEbcdic { lllbin.setCharacterEncoding("Cp1047"); lllbin.setForceStringDecoding(true); field = lllbin.parse(1, new byte[]{(byte)240, (byte)240, (byte)242, 67, 49}, 0, null); - Assert.assertArrayEquals(stringA, (byte[])field.getValue()); + Assert.assertArrayEquals(stringA, (byte[]) field.getValue()); final LlbinParseInfo llbin = new LlbinParseInfo(); llbin.setCharacterEncoding("Cp1047"); llbin.setForceStringDecoding(true); field = llbin.parse(1, new byte[]{(byte)240, (byte)242, 67, 49}, 0, null); - Assert.assertArrayEquals(stringA, (byte[])field.getValue()); + Assert.assertArrayEquals(stringA, (byte[]) field.getValue()); + } + + @Test + public void testMessageType() { + final IsoMessage msg = new IsoMessage(); + msg.setType(0x1100); + msg.setBinaryBitmap(true); + msg.setCharacterEncoding("Cp1047"); + final byte[] enc = msg.writeData(); + Assert.assertEquals(12, enc.length); + Assert.assertEquals((byte)241, enc[0]); + Assert.assertEquals((byte)241, enc[1]); + Assert.assertEquals((byte)240, enc[2]); + Assert.assertEquals((byte)240, enc[3]); } }