package com.alibaba.json.bvt.date;

import java.util.Date;

import org.junit.Assert;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONException;

import junit.framework.TestCase;

public class DateTest_error extends TestCase {

    
    public void test_error() throws Exception {
        String text = "{\"value\":true}";

        Exception error = null;
        try {
            JSON.parseObject(text, Date.class);
        } catch (JSONException ex) {
            error = ex;
        }
        Assert.assertNotNull(error);
    }
    
    
    public void test_error_1() throws Exception {
        String text = "{1:true}";

        Exception error = null;
        try {
            JSON.parseObject(text, Date.class);
        } catch (JSONException ex) {
            error = ex;
        }
        Assert.assertNotNull(error);
    }
    
    public void test_error_2() throws Exception {
        String text = "{\"@type\":\"java.util.Date\",\"value\":true}";

        Exception error = null;
        try {
            JSON.parseObject(text, Date.class);
        } catch (JSONException ex) {
            error = ex;
        }
        Assert.assertNotNull(error);
    }
    
    public void test_error_3() throws Exception {
        String text = "{\"@type\":\"java.util.Date\",\"value\":true}";

        Exception error = null;
        try {
            JSON.parseObject(text);
        } catch (JSONException ex) {
            error = ex;
        }
        Assert.assertNotNull(error);
    }
    
    public void test_error_4() throws Exception {
        String text = "{\"@type\":\"java.util.Date\",1:true}";

        Exception error = null;
        try {
            JSON.parseObject(text);
        } catch (JSONException ex) {
            error = ex;
        }
        Assert.assertNotNull(error);
    }
    
    public void test_error_5() throws Exception {
        String text = "\"xxxxxxxxx\"";

        Exception error = null;
        try {
            JSON.parseObject(text, Date.class);
        } catch (JSONException ex) {
            error = ex;
        }
        Assert.assertNotNull(error);
    }
}

add testcase for Date parse