package com.alibaba.json.bvt.parser.deser; import java.math.BigInteger; import java.util.List; import junit.framework.TestCase; import org.junit.Assert; import com.alibaba.fastjson.JSON; public class BigIntegerDeserializerTest extends TestCase { public void test_1() throws Exception { BigInteger value = JSON.parseObject("'123'", BigInteger.class); Assert.assertEquals(new BigInteger("123"), value); } public void test_vo() throws Exception { VO vo = JSON.parseObject("{\"value\":123}", VO.class); Assert.assertEquals(new BigInteger("123"), vo.getValue()); } public void test_vo_null() throws Exception { VO vo = JSON.parseObject("{\"value\":null}", VO.class); Assert.assertEquals(null, vo.getValue()); } public void test_vo2() throws Exception { VO2 vo = JSON.parseObject("{\"value\":123}", VO2.class); Assert.assertEquals(new BigInteger("123"), vo.getValue()); } public void test_array() throws Exception { List<BigInteger> list = JSON.parseArray("[123,345]", BigInteger.class); Assert.assertEquals(new BigInteger("123"), list.get(0)); Assert.assertEquals(new BigInteger("345"), list.get(1)); } public static class VO { private BigInteger value; public BigInteger getValue() { return value; } public void setValue(BigInteger value) { this.value = value; } } private static class VO2 { private BigInteger value; public BigInteger getValue() { return value; } public void setValue(BigInteger value) { this.value = value; } } }