package com.alibaba.json.bvt.bug; import java.math.BigInteger; import org.junit.Assert; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import junit.framework.TestCase; public class Bug_for_issue_462 extends TestCase { public void test_int() throws Exception { JSONObject object = JSON.parseObject("{\"value\":1001}"); Object value = object.get("value"); Assert.assertEquals(Integer.class, value.getClass()); } public void test_long() throws Exception { JSONObject object = JSON.parseObject("{\"value\":2147483649}"); Object value = object.get("value"); Assert.assertEquals(Long.class, value.getClass()); } public void test_bigint() throws Exception { JSONObject object = JSON.parseObject("{\"value\":9223372036854775808}"); Object value = object.get("value"); Assert.assertEquals(BigInteger.class, value.getClass()); } }