From b58dc38c5ca2067a71feb45301c3491a8e241d3e Mon Sep 17 00:00:00 2001 From: Sebastian Peters Date: Fri, 21 Dec 2018 23:32:23 +0100 Subject: [PATCH] Add test for convertValue with BigInteger --- .../impl/XWorkBasicConverterTest.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/core/src/test/java/com/opensymphony/xwork2/conversion/impl/XWorkBasicConverterTest.java b/core/src/test/java/com/opensymphony/xwork2/conversion/impl/XWorkBasicConverterTest.java index 815489f12..be51879e2 100644 --- a/core/src/test/java/com/opensymphony/xwork2/conversion/impl/XWorkBasicConverterTest.java +++ b/core/src/test/java/com/opensymphony/xwork2/conversion/impl/XWorkBasicConverterTest.java @@ -24,6 +24,7 @@ import com.opensymphony.xwork2.XWorkTestCase; import com.opensymphony.xwork2.test.annotations.Person; import java.math.BigDecimal; +import java.math.BigInteger; import java.text.DateFormat; import java.util.*; @@ -229,6 +230,24 @@ public class XWorkBasicConverterTest extends XWorkTestCase { assertEquals(94.1231233d, (Double) convertedObject, 0.0001); } + public void testBigInteger() { + Object convertedObject = basicConverter.convertValue(null, BigInteger.class); + assertEquals(BigInteger.ZERO, convertedObject); + assertEquals(0, BigInteger.ZERO.compareTo((BigInteger) convertedObject)); + + convertedObject = basicConverter.convertValue(BigInteger.ZERO, BigInteger.class); + assertEquals(BigInteger.ZERO, convertedObject); + assertEquals(0, BigInteger.ZERO.compareTo((BigInteger) convertedObject)); + + convertedObject = basicConverter.convertValue(new BigInteger("0"), BigInteger.class); + assertEquals(BigInteger.ZERO, convertedObject); + assertEquals(0, BigInteger.ZERO.compareTo((BigInteger) convertedObject)); + + convertedObject = basicConverter.convertValue(BigInteger.TEN, BigInteger.class); + assertEquals(BigInteger.TEN, convertedObject); + assertEquals(0, BigInteger.TEN.compareTo((BigInteger) convertedObject)); + } + public void testBigDecimal() { Object convertedObject = basicConverter.convertValue(null, BigDecimal.class); assertNull(convertedObject);