package com.alibaba.json.bvt;
import org.junit.Assert;
import junit.framework.TestCase;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONException;
import com.alibaba.fastjson.serializer.SerializeConfig;
public class JSONTest_overflow extends TestCase {
public void test_overflow() throws Exception {
Entity entity = new Entity();
entity.setSelf(entity);
String text = JSON.toJSONString(entity, SerializeConfig.getGlobalInstance());
Entity entity2 = JSON.parseObject(text, Entity.class);
Assert.assertTrue(entity2 == entity2.getSelf());
}
public void test_overflow_1() throws Exception {
Entity entity = new Entity();
entity.setSelf(entity);
String text = JSON.toJSONStringZ(entity, SerializeConfig.getGlobalInstance());
Entity entity2 = JSON.parseObject(text, Entity.class);
Assert.assertTrue(entity2 == entity2.getSelf());
}
public static class Entity {
private Entity self;
public Entity getSelf() {
return self;
}
public void setSelf(Entity self) {
this.self = self;
}
}
}