From e3906fd4bcbe71685e017b00084e3e36bb9c856d Mon Sep 17 00:00:00 2001 From: Enrique Zamudio Date: Fri, 20 Nov 2015 00:59:08 -0600 Subject: [PATCH] test #61 --- .../java/com/solab/iso8583/TestBinaries.java | 20 +++++++++++++++++++ src/test/resources/config.xml | 7 +++++++ 2 files changed, 27 insertions(+) diff --git a/src/test/java/com/solab/iso8583/TestBinaries.java b/src/test/java/com/solab/iso8583/TestBinaries.java index 8a7098b..6524da7 100644 --- a/src/test/java/com/solab/iso8583/TestBinaries.java +++ b/src/test/java/com/solab/iso8583/TestBinaries.java @@ -3,6 +3,7 @@ package com.solab.iso8583; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.math.BigDecimal; +import java.math.BigInteger; import java.text.ParseException; import org.junit.Assert; @@ -104,4 +105,23 @@ public class TestBinaries { Assert.assertEquals(sub2, HexCodec.hexEncode(sub1, 0, sub1.length)); } + @Test + public void test61() throws ParseException, UnsupportedEncodingException { + BigInteger bignum = new BigInteger("1234512345123451234"); + IsoMessage iso1 = mfactBin.newMessage(0x201); + iso1.setValue(3, bignum, IsoType.NUMERIC, 19); + iso1.setField(7, null); + byte[] buf = iso1.writeData(); + System.out.println(HexCodec.hexEncode(buf, 0, buf.length)); + IsoMessage iso2 = mfactBin.parseMessage(buf, 0); + Assert.assertEquals(bignum, iso2.getObjectValue(3)); + bignum = new BigInteger("1234512345123451234522"); + iso1 = mfactBin.newMessage(0x202); + iso1.setValue(3, bignum, IsoType.NUMERIC, 22); + iso1.setField(7, null); + buf = iso1.writeData(); + System.out.println(HexCodec.hexEncode(buf, 0, buf.length)); + iso2 = mfactBin.parseMessage(buf, 0); + Assert.assertEquals(bignum, iso2.getObjectValue(3)); + } } diff --git a/src/test/resources/config.xml b/src/test/resources/config.xml index 721da28..6ce1fc1 100644 --- a/src/test/resources/config.xml +++ b/src/test/resources/config.xml @@ -132,4 +132,11 @@ + + + + + + +