package com.alibaba.json.bvt.parser; import junit.framework.TestCase; import org.junit.Assert; import com.alibaba.fastjson.JSON; public class JSONLexerTest_13 extends TestCase { public void test_e() throws Exception { Assert.assertTrue(123e3D == JSON.parseObject("{\"vo\":{\"type\":123e3}}", A.class).getVo().getType()); } public void test_E() throws Exception { Assert.assertTrue(123e3D == JSON.parseObject("{\"vo\":{\"type\":123E3}}", A.class).getVo().getType()); } public void test_e_plus() throws Exception { Assert.assertTrue(123e3D == JSON.parseObject("{\"vo\":{\"type\":123e+3}}", A.class).getVo().getType()); } public void test_E_plus() throws Exception { Assert.assertTrue(123e3D == JSON.parseObject("{\"vo\":{\"type\":123E+3}}", A.class).getVo().getType()); } public void test_e_minus() throws Exception { Assert.assertTrue(123e-3D == JSON.parseObject("{\"vo\":{\"type\":123e-3}}", A.class).getVo().getType()); } public void test_E_minus() throws Exception { Assert.assertTrue(123e-3D == JSON.parseObject("{\"vo\":{\"type\":123E-3}}", A.class).getVo().getType()); } public void test_error_3() throws Exception { Exception error = null; try { JSON.parseObject("{\"vo\":{\"type\":123]", A.class); } catch (Exception ex) { error = ex; } Assert.assertNotNull(error); } public static class A { private VO vo; public VO getVo() { return vo; } public void setVo(VO vo) { this.vo = vo; } } public static class VO { public VO(){ } private double type; public double getType() { return type; } public void setType(double type) { this.type = type; } } }