package com.alibaba.json.bvt.parser.creator;
import org.junit.Assert;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.annotation.JSONCreator;
import com.alibaba.fastjson.annotation.JSONField;
import com.alibaba.fastjson.parser.ParserConfig;
import junit.framework.TestCase;
public class JSONCreatorTest_double_obj extends TestCase {
public void test_create() throws Exception {
Entity entity = new Entity(123.45D, "菜姐");
String text = JSON.toJSONString(entity);
Entity entity2 = JSON.parseObject(text, Entity.class);
Assert.assertTrue(entity.getId().doubleValue() == entity2.getId().doubleValue());
Assert.assertEquals(entity.getName(), entity2.getName());
}
public void test_create_2() throws Exception {
Entity entity = new Entity(123.45D, "菜姐");
String text = JSON.toJSONString(entity);
ParserConfig config = new ParserConfig();
Entity entity2 = JSON.parseObject(text, Entity.class, config, 0);
Assert.assertTrue(entity.getId().doubleValue() == entity2.getId().doubleValue());
Assert.assertEquals(entity.getName(), entity2.getName());
}
public static class Entity {
private final Double id;
private final String name;
@JSONCreator
public Entity(@JSONField(name = "id") Double id, @JSONField(name = "name") String name){
this.id = id;
this.name = name;
}
public Double getId() {
return id;
}
public String getName() {
return name;
}
}
}