Add test for convertValue with BigInteger

This commit is contained in:
Sebastian Peters
2018-12-21 23:32:23 +01:00
parent ba493b46c5
commit b58dc38c5c
@@ -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);