package com.alibaba.json.bvt.parser.deser.awt; import java.awt.Font; import java.awt.Rectangle; import org.junit.Assert; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONException; import com.alibaba.fastjson.serializer.AwtCodec; import junit.framework.TestCase; public class RectangleDeserializerTest extends TestCase { public void test_0 () throws Exception { AwtCodec.instance.getFastMatchToken(); Assert.assertNull(JSON.parseObject("null", Rectangle.class)); Assert.assertNull(JSON.parseArray("null", Rectangle.class)); Assert.assertNull(JSON.parseArray("[null]", Rectangle.class).get(0)); Assert.assertNull(JSON.parseObject("{\"value\":null}", VO.class).getValue()); } public void test_stack_error_0() throws Exception { Exception error = null; try { JSON.parseObject("[]", Rectangle.class); } catch (JSONException ex) { error = ex; } Assert.assertNotNull(error); } public void test_stack_error_1() throws Exception { Exception error = null; try { JSON.parseObject("{33:22}", Rectangle.class); } catch (JSONException ex) { error = ex; } Assert.assertNotNull(error); } public void test_stack_error_2() throws Exception { Exception error = null; try { JSON.parseObject("{\"name\":22}", Rectangle.class); } catch (JSONException ex) { error = ex; } Assert.assertNotNull(error); } public void test_stack_error_3() throws Exception { Exception error = null; try { JSON.parseObject("{\"style\":true}", Rectangle.class); } catch (JSONException ex) { error = ex; } Assert.assertNotNull(error); } public void test_stack_error_4() throws Exception { Exception error = null; try { JSON.parseObject("{\"size\":\"33\"}", Rectangle.class); } catch (JSONException ex) { error = ex; } Assert.assertNotNull(error); } public void test_stack_error_5() throws Exception { Exception error = null; try { JSON.parseObject("{\"xxx\":22}", Font.class); } catch (JSONException ex) { error = ex; } Assert.assertNotNull(error); } public static class VO { private Rectangle value; public Rectangle getValue() { return value; } public void setValue(Rectangle value) { this.value = value; } } }