package com.google.gson.functional;
import java.util.ArrayList;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import java.util.List;
import com.google.gson.ParameterizedTypeFixtures;
import java.io.Reader;
import java.io.Serializable;
import java.io.StringReader;
import java.io.StringWriter;
import org.junit.Test;
import junit.framework.TestCase;
import com.google.gson.common.TestTypes;
import java.lang.reflect.Type;
import com.google.gson.reflect.TypeToken;
import java.io.Writer;
/**
* Functional tests for the serialization and deserialization of parameterized types in Gson.
*
* @author Inderjeet Singh
* @author Joel Leitch
*/
public class ParameterizedTypesTest extends TestCase {
private Gson gson;
@Override
protected void setUp() throws Exception {
super.setUp();
gson = new Gson();
}
@Test(timeout = 1000)
public void testParameterizedTypesSerialization_add1336() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypesSerialization_add1336");
ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer> src = new ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>(10);
Type typeOfSrc = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>>() { }.getType();
String json = gson.toJson(src, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2124,src,2123,src.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1895,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testParameterizedTypesSerialization() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypesSerialization");
ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer> src = new ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>(9);
Type typeOfSrc = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>>() { }.getType();
String json = gson.toJson(src, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2124,src,2123,src.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1895,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testParameterizedTypesSerialization_remove1137() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypesSerialization_remove1137");
ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer> src = new ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>(10);
Type typeOfSrc = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>>() { }.getType();
String json = gson.toJson(src, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2124,src,2123,src.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1895,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testParameterizedTypeDeserialization() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypeDeserialization");
TestTypes.BagOfPrimitives bag = new TestTypes.BagOfPrimitives();
ParameterizedTypeFixtures.MyParameterizedType<com.google.gson.common.TestTypes.BagOfPrimitives> expected = new ParameterizedTypeFixtures.MyParameterizedType<com.google.gson.common.TestTypes.BagOfPrimitives>(bag);
Type expectedType = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<com.google.gson.common.TestTypes.BagOfPrimitives>>() { }.getType();
TestTypes.BagOfPrimitives bagDefaultInstance = new TestTypes.BagOfPrimitives();
Gson gson = new GsonBuilder().registerTypeAdapter(expectedType, new ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator<com.google.gson.common.TestTypes.BagOfPrimitives>(bagDefaultInstance)).create();
String json = expected.getExpectedJson();
ParameterizedTypeFixtures.MyParameterizedType<com.google.gson.common.TestTypes.BagOfPrimitives> actual = gson.fromJson(json, expectedType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2106,expected);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2107,actual);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testParameterizedTypeDeserialization_remove1124() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypeDeserialization_remove1124");
TestTypes.BagOfPrimitives bag = new TestTypes.BagOfPrimitives();
ParameterizedTypeFixtures.MyParameterizedType<com.google.gson.common.TestTypes.BagOfPrimitives> expected = new ParameterizedTypeFixtures.MyParameterizedType<com.google.gson.common.TestTypes.BagOfPrimitives>(bag);
Type expectedType = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<com.google.gson.common.TestTypes.BagOfPrimitives>>() { }.getType();
TestTypes.BagOfPrimitives bagDefaultInstance = new TestTypes.BagOfPrimitives();
Gson gson = new GsonBuilder().registerTypeAdapter(expectedType, new ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator<com.google.gson.common.TestTypes.BagOfPrimitives>(bagDefaultInstance)).create();
String json = expected.getExpectedJson();
ParameterizedTypeFixtures.MyParameterizedType<com.google.gson.common.TestTypes.BagOfPrimitives> actual = gson.fromJson(json, expectedType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2106,expected);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2107,actual);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testTypesWithMultipleParametersSerialization_add1342() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testTypesWithMultipleParametersSerialization_add1342");
MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives> src = new MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives>(10 , 1.0F , 2.1 , "abc" , new TestTypes.BagOfPrimitives());
Type typeOfSrc = new TypeToken<MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives>>() { }.getType();
String json = gson.toJson(src, typeOfSrc);
String expected = "{\"a\":10,\"b\":1.0,\"c\":2.1,\"d\":\"abc\"," + "\"e\":{\"longValue\":0,\"intValue\":0,\"booleanValue\":false,\"stringValue\":\"\"}}";
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2134,expected);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2135,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testTypesWithMultipleParametersSerialization() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testTypesWithMultipleParametersSerialization");
MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives> src = new MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives>(9 , 1.0F , 2.1 , "abc" , new TestTypes.BagOfPrimitives());
Type typeOfSrc = new TypeToken<MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives>>() { }.getType();
String json = gson.toJson(src, typeOfSrc);
String expected = "{\"a\":10,\"b\":1.0,\"c\":2.1,\"d\":\"abc\"," + "\"e\":{\"longValue\":0,\"intValue\":0,\"booleanValue\":false,\"stringValue\":\"\"}}";
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2134,expected);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2135,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testTypesWithMultipleParametersSerialization_literalMutation1739() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testTypesWithMultipleParametersSerialization_literalMutation1739");
MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives> src = new MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives>(10 , 0.0F , 2.1 , "abc" , new TestTypes.BagOfPrimitives());
Type typeOfSrc = new TypeToken<MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives>>() { }.getType();
String json = gson.toJson(src, typeOfSrc);
String expected = "{\"a\":10,\"b\":1.0,\"c\":2.1,\"d\":\"abc\"," + "\"e\":{\"longValue\":0,\"intValue\":0,\"booleanValue\":false,\"stringValue\":\"\"}}";
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2134,expected);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2135,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testTypesWithMultipleParametersSerialization_literalMutation1740() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testTypesWithMultipleParametersSerialization_literalMutation1740");
MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives> src = new MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives>(10 , 1.0F , 3.1 , "abc" , new TestTypes.BagOfPrimitives());
Type typeOfSrc = new TypeToken<MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives>>() { }.getType();
String json = gson.toJson(src, typeOfSrc);
String expected = "{\"a\":10,\"b\":1.0,\"c\":2.1,\"d\":\"abc\"," + "\"e\":{\"longValue\":0,\"intValue\":0,\"booleanValue\":false,\"stringValue\":\"\"}}";
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2134,expected);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2135,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testTypesWithMultipleParametersSerialization_literalMutation1741() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testTypesWithMultipleParametersSerialization_literalMutation1741");
MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives> src = new MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives>(10 , 1.0F , 2.1 , "foo" , new TestTypes.BagOfPrimitives());
Type typeOfSrc = new TypeToken<MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives>>() { }.getType();
String json = gson.toJson(src, typeOfSrc);
String expected = "{\"a\":10,\"b\":1.0,\"c\":2.1,\"d\":\"abc\"," + "\"e\":{\"longValue\":0,\"intValue\":0,\"booleanValue\":false,\"stringValue\":\"\"}}";
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2134,expected);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2135,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testTypesWithMultipleParametersSerialization_literalMutation1742() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testTypesWithMultipleParametersSerialization_literalMutation1742");
MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives> src = new MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives>(10 , 1.0F , 2.1 , "abc" , new TestTypes.BagOfPrimitives());
Type typeOfSrc = new TypeToken<MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives>>() { }.getType();
String json = gson.toJson(src, typeOfSrc);
String expected = "foo" + "\"e\":{\"longValue\":0,\"intValue\":0,\"booleanValue\":false,\"stringValue\":\"\"}}";
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2134,expected);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2135,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testTypesWithMultipleParametersSerialization_literalMutation1743() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testTypesWithMultipleParametersSerialization_literalMutation1743");
MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives> src = new MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives>(10 , 1.0F , 2.1 , "abc" , new TestTypes.BagOfPrimitives());
Type typeOfSrc = new TypeToken<MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives>>() { }.getType();
String json = gson.toJson(src, typeOfSrc);
String expected = "{\"a\":10,\"b\":1.0,\"c\":2.1,\"d\":\"abc\"," + "foo";
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2134,expected);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2135,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testTypesWithMultipleParametersSerialization_remove1143() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testTypesWithMultipleParametersSerialization_remove1143");
MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives> src = new MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives>(10 , 1.0F , 2.1 , "abc" , new TestTypes.BagOfPrimitives());
Type typeOfSrc = new TypeToken<MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives>>() { }.getType();
String json = gson.toJson(src, typeOfSrc);
String expected = "{\"a\":10,\"b\":1.0,\"c\":2.1,\"d\":\"abc\"," + "\"e\":{\"longValue\":0,\"intValue\":0,\"booleanValue\":false,\"stringValue\":\"\"}}";
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2134,expected);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2135,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testTypesWithMultipleParametersDeserialization_add1341() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testTypesWithMultipleParametersDeserialization_add1341");
Type typeOfTarget = new TypeToken<MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives>>() { }.getType();
String json = "{\"a\":10,\"b\":1.0,\"c\":2.1,\"d\":\"abc\"," + "\"e\":{\"longValue\":0,\"intValue\":0,\"booleanValue\":false,\"stringValue\":\"\"}}";
MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives> target = gson.fromJson(json, typeOfTarget);
MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives> expected = new MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives>(10 , 1.0F , 2.1 , "abc" , new TestTypes.BagOfPrimitives());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2132,expected);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2133,target);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testTypesWithMultipleParametersDeserialization() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testTypesWithMultipleParametersDeserialization");
Type typeOfTarget = new TypeToken<MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives>>() { }.getType();
String json = "foo" + "\"e\":{\"longValue\":0,\"intValue\":0,\"booleanValue\":false,\"stringValue\":\"\"}}";
MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives> target = gson.fromJson(json, typeOfTarget);
MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives> expected = new MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives>(10 , 1.0F , 2.1 , "abc" , new TestTypes.BagOfPrimitives());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2132,expected);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2133,target);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testTypesWithMultipleParametersDeserialization_literalMutation1733() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testTypesWithMultipleParametersDeserialization_literalMutation1733");
Type typeOfTarget = new TypeToken<MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives>>() { }.getType();
String json = "{\"a\":10,\"b\":1.0,\"c\":2.1,\"d\":\"abc\"," + "foo";
MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives> target = gson.fromJson(json, typeOfTarget);
MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives> expected = new MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives>(10 , 1.0F , 2.1 , "abc" , new TestTypes.BagOfPrimitives());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2132,expected);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2133,target);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testTypesWithMultipleParametersDeserialization_literalMutation1734() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testTypesWithMultipleParametersDeserialization_literalMutation1734");
Type typeOfTarget = new TypeToken<MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives>>() { }.getType();
String json = "{\"a\":10,\"b\":1.0,\"c\":2.1,\"d\":\"abc\"," + "\"e\":{\"longValue\":0,\"intValue\":0,\"booleanValue\":false,\"stringValue\":\"\"}}";
MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives> target = gson.fromJson(json, typeOfTarget);
MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives> expected = new MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives>(9 , 1.0F , 2.1 , "abc" , new TestTypes.BagOfPrimitives());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2132,expected);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2133,target);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testTypesWithMultipleParametersDeserialization_literalMutation1735() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testTypesWithMultipleParametersDeserialization_literalMutation1735");
Type typeOfTarget = new TypeToken<MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives>>() { }.getType();
String json = "{\"a\":10,\"b\":1.0,\"c\":2.1,\"d\":\"abc\"," + "\"e\":{\"longValue\":0,\"intValue\":0,\"booleanValue\":false,\"stringValue\":\"\"}}";
MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives> target = gson.fromJson(json, typeOfTarget);
MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives> expected = new MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives>(10 , 2.0F , 2.1 , "abc" , new TestTypes.BagOfPrimitives());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2132,expected);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2133,target);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testTypesWithMultipleParametersDeserialization_literalMutation1736() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testTypesWithMultipleParametersDeserialization_literalMutation1736");
Type typeOfTarget = new TypeToken<MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives>>() { }.getType();
String json = "{\"a\":10,\"b\":1.0,\"c\":2.1,\"d\":\"abc\"," + "\"e\":{\"longValue\":0,\"intValue\":0,\"booleanValue\":false,\"stringValue\":\"\"}}";
MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives> target = gson.fromJson(json, typeOfTarget);
MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives> expected = new MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives>(10 , 1.0F , 3.1 , "abc" , new TestTypes.BagOfPrimitives());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2132,expected);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2133,target);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testTypesWithMultipleParametersDeserialization_literalMutation1737() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testTypesWithMultipleParametersDeserialization_literalMutation1737");
Type typeOfTarget = new TypeToken<MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives>>() { }.getType();
String json = "{\"a\":10,\"b\":1.0,\"c\":2.1,\"d\":\"abc\"," + "\"e\":{\"longValue\":0,\"intValue\":0,\"booleanValue\":false,\"stringValue\":\"\"}}";
MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives> target = gson.fromJson(json, typeOfTarget);
MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives> expected = new MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives>(10 , 1.0F , 2.1 , "foo" , new TestTypes.BagOfPrimitives());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2132,expected);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2133,target);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testTypesWithMultipleParametersDeserialization_remove1142() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testTypesWithMultipleParametersDeserialization_remove1142");
Type typeOfTarget = new TypeToken<MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives>>() { }.getType();
String json = "{\"a\":10,\"b\":1.0,\"c\":2.1,\"d\":\"abc\"," + "\"e\":{\"longValue\":0,\"intValue\":0,\"booleanValue\":false,\"stringValue\":\"\"}}";
MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives> target = gson.fromJson(json, typeOfTarget);
MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives> expected = new MultiParameters<java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String, com.google.gson.common.TestTypes.BagOfPrimitives>(10 , 1.0F , 2.1 , "abc" , new TestTypes.BagOfPrimitives());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2132,expected);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2133,target);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testParameterizedTypeWithCustomSerializer_add1330() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypeWithCustomSerializer_add1330");
Type ptIntegerType = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>>() { }.getType();
Type ptStringType = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<java.lang.String>>() { }.getType();
Gson gson = new GsonBuilder().registerTypeAdapter(ptIntegerType, new ParameterizedTypeFixtures.MyParameterizedTypeAdapter<java.lang.Integer>()).registerTypeAdapter(ptStringType, new ParameterizedTypeFixtures.MyParameterizedTypeAdapter<java.lang.String>()).create();
ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer> intTarget = new ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>(10);
String json = gson.toJson(intTarget, ptIntegerType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2113,null,2112,com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter.<java.lang.Integer>getExpectedJson(intTarget));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2114,json);
ParameterizedTypeFixtures.MyParameterizedType<java.lang.String> stringTarget = new ParameterizedTypeFixtures.MyParameterizedType<java.lang.String>("abc");
json = gson.toJson(stringTarget, ptStringType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2116,null,2115,com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter.<java.lang.String>getExpectedJson(stringTarget));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2117,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testParameterizedTypeWithCustomSerializer_add1331() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypeWithCustomSerializer_add1331");
Type ptIntegerType = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>>() { }.getType();
Type ptStringType = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<java.lang.String>>() { }.getType();
Gson gson = new GsonBuilder().registerTypeAdapter(ptIntegerType, new ParameterizedTypeFixtures.MyParameterizedTypeAdapter<java.lang.Integer>()).registerTypeAdapter(ptStringType, new ParameterizedTypeFixtures.MyParameterizedTypeAdapter<java.lang.String>()).create();
ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer> intTarget = new ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>(10);
String json = gson.toJson(intTarget, ptIntegerType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2113,null,2112,com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter.<java.lang.Integer>getExpectedJson(intTarget));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2114,json);
ParameterizedTypeFixtures.MyParameterizedType<java.lang.String> stringTarget = new ParameterizedTypeFixtures.MyParameterizedType<java.lang.String>("abc");
json = gson.toJson(stringTarget, ptStringType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2116,null,2115,com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter.<java.lang.String>getExpectedJson(stringTarget));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2117,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testParameterizedTypeWithCustomSerializer() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypeWithCustomSerializer");
Type ptIntegerType = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>>() { }.getType();
Type ptStringType = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<java.lang.String>>() { }.getType();
Gson gson = new GsonBuilder().registerTypeAdapter(ptIntegerType, new ParameterizedTypeFixtures.MyParameterizedTypeAdapter<java.lang.Integer>()).registerTypeAdapter(ptStringType, new ParameterizedTypeFixtures.MyParameterizedTypeAdapter<java.lang.String>()).create();
ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer> intTarget = new ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>(9);
String json = gson.toJson(intTarget, ptIntegerType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2113,null,2112,com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter.<java.lang.Integer>getExpectedJson(intTarget));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2114,json);
ParameterizedTypeFixtures.MyParameterizedType<java.lang.String> stringTarget = new ParameterizedTypeFixtures.MyParameterizedType<java.lang.String>("abc");
json = gson.toJson(stringTarget, ptStringType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2116,null,2115,com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter.<java.lang.String>getExpectedJson(stringTarget));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2117,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testParameterizedTypeWithCustomSerializer_literalMutation1718() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypeWithCustomSerializer_literalMutation1718");
Type ptIntegerType = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>>() { }.getType();
Type ptStringType = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<java.lang.String>>() { }.getType();
Gson gson = new GsonBuilder().registerTypeAdapter(ptIntegerType, new ParameterizedTypeFixtures.MyParameterizedTypeAdapter<java.lang.Integer>()).registerTypeAdapter(ptStringType, new ParameterizedTypeFixtures.MyParameterizedTypeAdapter<java.lang.String>()).create();
ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer> intTarget = new ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>(10);
String json = gson.toJson(intTarget, ptIntegerType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2113,null,2112,com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter.<java.lang.Integer>getExpectedJson(intTarget));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2114,json);
ParameterizedTypeFixtures.MyParameterizedType<java.lang.String> stringTarget = new ParameterizedTypeFixtures.MyParameterizedType<java.lang.String>("foo");
json = gson.toJson(stringTarget, ptStringType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2116,null,2115,com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter.<java.lang.String>getExpectedJson(stringTarget));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2117,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testParameterizedTypeWithCustomSerializer_remove1131() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypeWithCustomSerializer_remove1131");
Type ptIntegerType = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>>() { }.getType();
Type ptStringType = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<java.lang.String>>() { }.getType();
Gson gson = new GsonBuilder().registerTypeAdapter(ptIntegerType, new ParameterizedTypeFixtures.MyParameterizedTypeAdapter<java.lang.Integer>()).registerTypeAdapter(ptStringType, new ParameterizedTypeFixtures.MyParameterizedTypeAdapter<java.lang.String>()).create();
ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer> intTarget = new ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>(10);
String json = gson.toJson(intTarget, ptIntegerType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2113,null,2112,com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter.<java.lang.Integer>getExpectedJson(intTarget));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2114,json);
ParameterizedTypeFixtures.MyParameterizedType<java.lang.String> stringTarget = new ParameterizedTypeFixtures.MyParameterizedType<java.lang.String>("abc");
json = gson.toJson(stringTarget, ptStringType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2116,null,2115,com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter.<java.lang.String>getExpectedJson(stringTarget));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2117,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testParameterizedTypeWithCustomSerializer_remove1132() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypeWithCustomSerializer_remove1132");
Type ptIntegerType = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>>() { }.getType();
Type ptStringType = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<java.lang.String>>() { }.getType();
Gson gson = new GsonBuilder().registerTypeAdapter(ptIntegerType, new ParameterizedTypeFixtures.MyParameterizedTypeAdapter<java.lang.Integer>()).registerTypeAdapter(ptStringType, new ParameterizedTypeFixtures.MyParameterizedTypeAdapter<java.lang.String>()).create();
ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer> intTarget = new ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>(10);
String json = gson.toJson(intTarget, ptIntegerType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2113,null,2112,com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter.<java.lang.Integer>getExpectedJson(intTarget));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2114,json);
ParameterizedTypeFixtures.MyParameterizedType<java.lang.String> stringTarget = new ParameterizedTypeFixtures.MyParameterizedType<java.lang.String>("abc");
json = gson.toJson(stringTarget, ptStringType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2116,null,2115,com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter.<java.lang.String>getExpectedJson(stringTarget));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2117,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testParameterizedTypesWithCustomDeserializer_add1337() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypesWithCustomDeserializer_add1337");
Type ptIntegerType = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>>() { }.getType();
Type ptStringType = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<java.lang.String>>() { }.getType();
Gson gson = new GsonBuilder().registerTypeAdapter(ptIntegerType, new ParameterizedTypeFixtures.MyParameterizedTypeAdapter<java.lang.Integer>()).registerTypeAdapter(ptStringType, new ParameterizedTypeFixtures.MyParameterizedTypeAdapter<java.lang.String>()).registerTypeAdapter(ptStringType, new ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator<java.lang.String>("")).registerTypeAdapter(ptIntegerType, new ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator<java.lang.Integer>(new Integer(0))).create();
ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer> src = new ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>(10);
String json = ParameterizedTypeFixtures.MyParameterizedTypeAdapter.<Integer>getExpectedJson(src);
ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer> intTarget = gson.fromJson(json, ptIntegerType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2126,intTarget.value,2125,intTarget.value.intValue());
ParameterizedTypeFixtures.MyParameterizedType<java.lang.String> srcStr = new ParameterizedTypeFixtures.MyParameterizedType<java.lang.String>("abc");
json = ParameterizedTypeFixtures.MyParameterizedTypeAdapter.<String>getExpectedJson(srcStr);
ParameterizedTypeFixtures.MyParameterizedType<java.lang.String> stringTarget = gson.fromJson(json, ptStringType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2127,stringTarget.value);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testParameterizedTypesWithCustomDeserializer_add1338() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypesWithCustomDeserializer_add1338");
Type ptIntegerType = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>>() { }.getType();
Type ptStringType = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<java.lang.String>>() { }.getType();
Gson gson = new GsonBuilder().registerTypeAdapter(ptIntegerType, new ParameterizedTypeFixtures.MyParameterizedTypeAdapter<java.lang.Integer>()).registerTypeAdapter(ptStringType, new ParameterizedTypeFixtures.MyParameterizedTypeAdapter<java.lang.String>()).registerTypeAdapter(ptStringType, new ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator<java.lang.String>("")).registerTypeAdapter(ptIntegerType, new ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator<java.lang.Integer>(new Integer(0))).create();
ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer> src = new ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>(10);
String json = ParameterizedTypeFixtures.MyParameterizedTypeAdapter.<Integer>getExpectedJson(src);
ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer> intTarget = gson.fromJson(json, ptIntegerType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2126,intTarget.value,2125,intTarget.value.intValue());
ParameterizedTypeFixtures.MyParameterizedType<java.lang.String> srcStr = new ParameterizedTypeFixtures.MyParameterizedType<java.lang.String>("abc");
json = ParameterizedTypeFixtures.MyParameterizedTypeAdapter.<String>getExpectedJson(srcStr);
ParameterizedTypeFixtures.MyParameterizedType<java.lang.String> stringTarget = gson.fromJson(json, ptStringType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2127,stringTarget.value);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testParameterizedTypesWithCustomDeserializer() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypesWithCustomDeserializer");
Type ptIntegerType = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>>() { }.getType();
Type ptStringType = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<java.lang.String>>() { }.getType();
Gson gson = new GsonBuilder().registerTypeAdapter(ptIntegerType, new ParameterizedTypeFixtures.MyParameterizedTypeAdapter<java.lang.Integer>()).registerTypeAdapter(ptStringType, new ParameterizedTypeFixtures.MyParameterizedTypeAdapter<java.lang.String>()).registerTypeAdapter(ptStringType, new ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator<java.lang.String>("foo")).registerTypeAdapter(ptIntegerType, new ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator<java.lang.Integer>(new Integer(0))).create();
ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer> src = new ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>(10);
String json = ParameterizedTypeFixtures.MyParameterizedTypeAdapter.<Integer>getExpectedJson(src);
ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer> intTarget = gson.fromJson(json, ptIntegerType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2126,intTarget.value,2125,intTarget.value.intValue());
ParameterizedTypeFixtures.MyParameterizedType<java.lang.String> srcStr = new ParameterizedTypeFixtures.MyParameterizedType<java.lang.String>("abc");
json = ParameterizedTypeFixtures.MyParameterizedTypeAdapter.<String>getExpectedJson(srcStr);
ParameterizedTypeFixtures.MyParameterizedType<java.lang.String> stringTarget = gson.fromJson(json, ptStringType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2127,stringTarget.value);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testParameterizedTypesWithCustomDeserializer_literalMutation1728() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypesWithCustomDeserializer_literalMutation1728");
Type ptIntegerType = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>>() { }.getType();
Type ptStringType = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<java.lang.String>>() { }.getType();
Gson gson = new GsonBuilder().registerTypeAdapter(ptIntegerType, new ParameterizedTypeFixtures.MyParameterizedTypeAdapter<java.lang.Integer>()).registerTypeAdapter(ptStringType, new ParameterizedTypeFixtures.MyParameterizedTypeAdapter<java.lang.String>()).registerTypeAdapter(ptStringType, new ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator<java.lang.String>("")).registerTypeAdapter(ptIntegerType, new ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator<java.lang.Integer>(new Integer(1))).create();
ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer> src = new ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>(10);
String json = ParameterizedTypeFixtures.MyParameterizedTypeAdapter.<Integer>getExpectedJson(src);
ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer> intTarget = gson.fromJson(json, ptIntegerType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2126,intTarget.value,2125,intTarget.value.intValue());
ParameterizedTypeFixtures.MyParameterizedType<java.lang.String> srcStr = new ParameterizedTypeFixtures.MyParameterizedType<java.lang.String>("abc");
json = ParameterizedTypeFixtures.MyParameterizedTypeAdapter.<String>getExpectedJson(srcStr);
ParameterizedTypeFixtures.MyParameterizedType<java.lang.String> stringTarget = gson.fromJson(json, ptStringType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2127,stringTarget.value);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testParameterizedTypesWithCustomDeserializer_literalMutation1729() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypesWithCustomDeserializer_literalMutation1729");
Type ptIntegerType = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>>() { }.getType();
Type ptStringType = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<java.lang.String>>() { }.getType();
Gson gson = new GsonBuilder().registerTypeAdapter(ptIntegerType, new ParameterizedTypeFixtures.MyParameterizedTypeAdapter<java.lang.Integer>()).registerTypeAdapter(ptStringType, new ParameterizedTypeFixtures.MyParameterizedTypeAdapter<java.lang.String>()).registerTypeAdapter(ptStringType, new ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator<java.lang.String>("")).registerTypeAdapter(ptIntegerType, new ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator<java.lang.Integer>(new Integer(0))).create();
ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer> src = new ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>(9);
String json = ParameterizedTypeFixtures.MyParameterizedTypeAdapter.<Integer>getExpectedJson(src);
ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer> intTarget = gson.fromJson(json, ptIntegerType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2126,intTarget.value,2125,intTarget.value.intValue());
ParameterizedTypeFixtures.MyParameterizedType<java.lang.String> srcStr = new ParameterizedTypeFixtures.MyParameterizedType<java.lang.String>("abc");
json = ParameterizedTypeFixtures.MyParameterizedTypeAdapter.<String>getExpectedJson(srcStr);
ParameterizedTypeFixtures.MyParameterizedType<java.lang.String> stringTarget = gson.fromJson(json, ptStringType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2127,stringTarget.value);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testParameterizedTypesWithCustomDeserializer_literalMutation1730() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypesWithCustomDeserializer_literalMutation1730");
Type ptIntegerType = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>>() { }.getType();
Type ptStringType = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<java.lang.String>>() { }.getType();
Gson gson = new GsonBuilder().registerTypeAdapter(ptIntegerType, new ParameterizedTypeFixtures.MyParameterizedTypeAdapter<java.lang.Integer>()).registerTypeAdapter(ptStringType, new ParameterizedTypeFixtures.MyParameterizedTypeAdapter<java.lang.String>()).registerTypeAdapter(ptStringType, new ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator<java.lang.String>("")).registerTypeAdapter(ptIntegerType, new ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator<java.lang.Integer>(new Integer(0))).create();
ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer> src = new ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>(10);
String json = ParameterizedTypeFixtures.MyParameterizedTypeAdapter.<Integer>getExpectedJson(src);
ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer> intTarget = gson.fromJson(json, ptIntegerType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2126,intTarget.value,2125,intTarget.value.intValue());
ParameterizedTypeFixtures.MyParameterizedType<java.lang.String> srcStr = new ParameterizedTypeFixtures.MyParameterizedType<java.lang.String>("foo");
json = ParameterizedTypeFixtures.MyParameterizedTypeAdapter.<String>getExpectedJson(srcStr);
ParameterizedTypeFixtures.MyParameterizedType<java.lang.String> stringTarget = gson.fromJson(json, ptStringType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2127,stringTarget.value);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testParameterizedTypesWithCustomDeserializer_remove1138() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypesWithCustomDeserializer_remove1138");
Type ptIntegerType = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>>() { }.getType();
Type ptStringType = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<java.lang.String>>() { }.getType();
Gson gson = new GsonBuilder().registerTypeAdapter(ptIntegerType, new ParameterizedTypeFixtures.MyParameterizedTypeAdapter<java.lang.Integer>()).registerTypeAdapter(ptStringType, new ParameterizedTypeFixtures.MyParameterizedTypeAdapter<java.lang.String>()).registerTypeAdapter(ptStringType, new ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator<java.lang.String>("")).registerTypeAdapter(ptIntegerType, new ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator<java.lang.Integer>(new Integer(0))).create();
ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer> src = new ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>(10);
String json = ParameterizedTypeFixtures.MyParameterizedTypeAdapter.<Integer>getExpectedJson(src);
ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer> intTarget = gson.fromJson(json, ptIntegerType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2126,intTarget.value,2125,intTarget.value.intValue());
ParameterizedTypeFixtures.MyParameterizedType<java.lang.String> srcStr = new ParameterizedTypeFixtures.MyParameterizedType<java.lang.String>("abc");
json = ParameterizedTypeFixtures.MyParameterizedTypeAdapter.<String>getExpectedJson(srcStr);
ParameterizedTypeFixtures.MyParameterizedType<java.lang.String> stringTarget = gson.fromJson(json, ptStringType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2127,stringTarget.value);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testParameterizedTypesWithCustomDeserializer_remove1139() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypesWithCustomDeserializer_remove1139");
Type ptIntegerType = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>>() { }.getType();
Type ptStringType = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<java.lang.String>>() { }.getType();
Gson gson = new GsonBuilder().registerTypeAdapter(ptIntegerType, new ParameterizedTypeFixtures.MyParameterizedTypeAdapter<java.lang.Integer>()).registerTypeAdapter(ptStringType, new ParameterizedTypeFixtures.MyParameterizedTypeAdapter<java.lang.String>()).registerTypeAdapter(ptStringType, new ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator<java.lang.String>("")).registerTypeAdapter(ptIntegerType, new ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator<java.lang.Integer>(new Integer(0))).create();
ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer> src = new ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>(10);
String json = ParameterizedTypeFixtures.MyParameterizedTypeAdapter.<Integer>getExpectedJson(src);
ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer> intTarget = gson.fromJson(json, ptIntegerType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2126,intTarget.value,2125,intTarget.value.intValue());
ParameterizedTypeFixtures.MyParameterizedType<java.lang.String> srcStr = new ParameterizedTypeFixtures.MyParameterizedType<java.lang.String>("abc");
json = ParameterizedTypeFixtures.MyParameterizedTypeAdapter.<String>getExpectedJson(srcStr);
ParameterizedTypeFixtures.MyParameterizedType<java.lang.String> stringTarget = gson.fromJson(json, ptStringType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2127,stringTarget.value);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testParameterizedTypesWithWriterSerialization_add1339() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypesWithWriterSerialization_add1339");
Writer writer = new StringWriter();
ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer> src = new ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>(10);
Type typeOfSrc = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>>() { }.getType();
gson.toJson(src, typeOfSrc, writer);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2129,src,2128,src.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2131,writer,2130,writer.toString());
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testParameterizedTypesWithWriterSerialization_add1340() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypesWithWriterSerialization_add1340");
Writer writer = new StringWriter();
ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer> src = new ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>(10);
Type typeOfSrc = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>>() { }.getType();
gson.toJson(src, typeOfSrc, writer);
gson.toJson(src, typeOfSrc, writer);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2129,src,2128,src.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2131,writer,2130,writer.toString());
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testParameterizedTypesWithWriterSerialization() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypesWithWriterSerialization");
Writer writer = new StringWriter();
ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer> src = new ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>(9);
Type typeOfSrc = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>>() { }.getType();
gson.toJson(src, typeOfSrc, writer);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2129,src,2128,src.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2131,writer,2130,writer.toString());
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testParameterizedTypesWithWriterSerialization_remove1140() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypesWithWriterSerialization_remove1140");
Writer writer = new StringWriter();
ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer> src = new ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>(10);
Type typeOfSrc = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>>() { }.getType();
gson.toJson(src, typeOfSrc, writer);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2129,src,2128,src.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2131,writer,2130,writer.toString());
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testParameterizedTypesWithWriterSerialization_remove1141() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypesWithWriterSerialization_remove1141");
Writer writer = new StringWriter();
ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer> src = new ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>(10);
Type typeOfSrc = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer>>() { }.getType();
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2129,src,2128,src.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2131,writer,2130,writer.toString());
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testParameterizedTypeWithReaderDeserialization() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypeWithReaderDeserialization");
TestTypes.BagOfPrimitives bag = new TestTypes.BagOfPrimitives();
ParameterizedTypeFixtures.MyParameterizedType<com.google.gson.common.TestTypes.BagOfPrimitives> expected = new ParameterizedTypeFixtures.MyParameterizedType<com.google.gson.common.TestTypes.BagOfPrimitives>(bag);
Type expectedType = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<com.google.gson.common.TestTypes.BagOfPrimitives>>() { }.getType();
TestTypes.BagOfPrimitives bagDefaultInstance = new TestTypes.BagOfPrimitives();
Gson gson = new GsonBuilder().registerTypeAdapter(expectedType, new ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator<com.google.gson.common.TestTypes.BagOfPrimitives>(bagDefaultInstance)).create();
Reader json = new StringReader(expected.getExpectedJson());
ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer> actual = gson.fromJson(json, expectedType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2118,expected);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2119,actual);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testParameterizedTypeWithReaderDeserialization_remove1133() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypeWithReaderDeserialization_remove1133");
TestTypes.BagOfPrimitives bag = new TestTypes.BagOfPrimitives();
ParameterizedTypeFixtures.MyParameterizedType<com.google.gson.common.TestTypes.BagOfPrimitives> expected = new ParameterizedTypeFixtures.MyParameterizedType<com.google.gson.common.TestTypes.BagOfPrimitives>(bag);
Type expectedType = new TypeToken<com.google.gson.ParameterizedTypeFixtures.MyParameterizedType<com.google.gson.common.TestTypes.BagOfPrimitives>>() { }.getType();
TestTypes.BagOfPrimitives bagDefaultInstance = new TestTypes.BagOfPrimitives();
Gson gson = new GsonBuilder().registerTypeAdapter(expectedType, new ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator<com.google.gson.common.TestTypes.BagOfPrimitives>(bagDefaultInstance)).create();
Reader json = new StringReader(expected.getExpectedJson());
ParameterizedTypeFixtures.MyParameterizedType<java.lang.Integer> actual = gson.fromJson(json, expectedType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2118,expected);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2119,actual);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@Test(timeout = 1000)
public void testVariableTypeFieldsAndGenericArraysSerialization_add1348() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testVariableTypeFieldsAndGenericArraysSerialization_add1348");
Integer obj = 0;
Integer[] array = new Integer[]{ 1 , 2 , 3 };
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(4);
list.add(4);
list.add(5);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(obj , array , list , arrayOfLists , list , arrayOfLists);
String json = gson.toJson(objToSerialize, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2145,objToSerialize,2144,objToSerialize.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2146,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@Test(timeout = 1000)
public void testVariableTypeFieldsAndGenericArraysSerialization_add1349() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testVariableTypeFieldsAndGenericArraysSerialization_add1349");
Integer obj = 0;
Integer[] array = new Integer[]{ 1 , 2 , 3 };
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(4);
list.add(5);
list.add(5);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(obj , array , list , arrayOfLists , list , arrayOfLists);
String json = gson.toJson(objToSerialize, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2145,objToSerialize,2144,objToSerialize.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2146,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@Test(timeout = 1000)
public void testVariableTypeFieldsAndGenericArraysSerialization_add1350() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testVariableTypeFieldsAndGenericArraysSerialization_add1350");
Integer obj = 0;
Integer[] array = new Integer[]{ 1 , 2 , 3 };
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(4);
list.add(5);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(obj , array , list , arrayOfLists , list , arrayOfLists);
String json = gson.toJson(objToSerialize, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2145,objToSerialize,2144,objToSerialize.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2146,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
public void testVariableTypeFieldsAndGenericArraysSerialization() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testVariableTypeFieldsAndGenericArraysSerialization");
Integer obj = 0;
Integer[] array = new Integer[]{ 1 , 2 , 3 };
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(4);
list.add(5);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(obj , array , list , arrayOfLists , list , arrayOfLists);
String json = gson.toJson(objToSerialize, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2145,objToSerialize,2144,objToSerialize.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2146,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
public void testVariableTypeFieldsAndGenericArraysSerialization_literalMutation1766() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testVariableTypeFieldsAndGenericArraysSerialization_literalMutation1766");
Integer obj = 1;
Integer[] array = new Integer[]{ 1 , 2 , 3 };
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(4);
list.add(5);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(obj , array , list , arrayOfLists , list , arrayOfLists);
String json = gson.toJson(objToSerialize, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2145,objToSerialize,2144,objToSerialize.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2146,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
public void testVariableTypeFieldsAndGenericArraysSerialization_literalMutation1767() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testVariableTypeFieldsAndGenericArraysSerialization_literalMutation1767");
Integer obj = 0;
Integer[] array = new Integer[]{ 0 , 2 , 3 };
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(4);
list.add(5);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(obj , array , list , arrayOfLists , list , arrayOfLists);
String json = gson.toJson(objToSerialize, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2145,objToSerialize,2144,objToSerialize.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2146,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
public void testVariableTypeFieldsAndGenericArraysSerialization_literalMutation1768() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testVariableTypeFieldsAndGenericArraysSerialization_literalMutation1768");
Integer obj = 0;
Integer[] array = new Integer[]{ 1 , 1 , 3 };
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(4);
list.add(5);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(obj , array , list , arrayOfLists , list , arrayOfLists);
String json = gson.toJson(objToSerialize, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2145,objToSerialize,2144,objToSerialize.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2146,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
public void testVariableTypeFieldsAndGenericArraysSerialization_literalMutation1769() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testVariableTypeFieldsAndGenericArraysSerialization_literalMutation1769");
Integer obj = 0;
Integer[] array = new Integer[]{ 1 , 2 , 2 };
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(4);
list.add(5);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(obj , array , list , arrayOfLists , list , arrayOfLists);
String json = gson.toJson(objToSerialize, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2145,objToSerialize,2144,objToSerialize.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2146,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
public void testVariableTypeFieldsAndGenericArraysSerialization_literalMutation1770() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testVariableTypeFieldsAndGenericArraysSerialization_literalMutation1770");
Integer obj = 0;
Integer[] array = new Integer[]{ 1 , 2 , 3 };
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(5);
list.add(5);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(obj , array , list , arrayOfLists , list , arrayOfLists);
String json = gson.toJson(objToSerialize, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2145,objToSerialize,2144,objToSerialize.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2146,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
public void testVariableTypeFieldsAndGenericArraysSerialization_literalMutation1771() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testVariableTypeFieldsAndGenericArraysSerialization_literalMutation1771");
Integer obj = 0;
Integer[] array = new Integer[]{ 1 , 2 , 3 };
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(4);
list.add(4);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(obj , array , list , arrayOfLists , list , arrayOfLists);
String json = gson.toJson(objToSerialize, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2145,objToSerialize,2144,objToSerialize.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2146,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@Test(timeout = 1000)
public void testVariableTypeFieldsAndGenericArraysSerialization_remove1149() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testVariableTypeFieldsAndGenericArraysSerialization_remove1149");
Integer obj = 0;
Integer[] array = new Integer[]{ 1 , 2 , 3 };
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(5);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(obj , array , list , arrayOfLists , list , arrayOfLists);
String json = gson.toJson(objToSerialize, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2145,objToSerialize,2144,objToSerialize.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2146,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@Test(timeout = 1000)
public void testVariableTypeFieldsAndGenericArraysSerialization_remove1150() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testVariableTypeFieldsAndGenericArraysSerialization_remove1150");
Integer obj = 0;
Integer[] array = new Integer[]{ 1 , 2 , 3 };
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(5);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(obj , array , list , arrayOfLists , list , arrayOfLists);
String json = gson.toJson(objToSerialize, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2145,objToSerialize,2144,objToSerialize.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2146,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@Test(timeout = 1000)
public void testVariableTypeFieldsAndGenericArraysSerialization_remove1151() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testVariableTypeFieldsAndGenericArraysSerialization_remove1151");
Integer obj = 0;
Integer[] array = new Integer[]{ 1 , 2 , 3 };
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(4);
list.add(5);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(obj , array , list , arrayOfLists , list , arrayOfLists);
String json = gson.toJson(objToSerialize, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2145,objToSerialize,2144,objToSerialize.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2146,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@Test(timeout = 1000)
public void testVariableTypeFieldsAndGenericArraysDeserialization_add1345() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testVariableTypeFieldsAndGenericArraysDeserialization_add1345");
Integer obj = 0;
Integer[] array = new Integer[]{ 1 , 2 , 3 };
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(4);
list.add(4);
list.add(5);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(obj , array , list , arrayOfLists , list , arrayOfLists);
String json = gson.toJson(objToSerialize, typeOfSrc);
ObjectWithTypeVariables<java.lang.Integer> objAfterDeserialization = gson.fromJson(json, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2142,objAfterDeserialization,2141,objAfterDeserialization.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2143,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@Test(timeout = 1000)
public void testVariableTypeFieldsAndGenericArraysDeserialization_add1346() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testVariableTypeFieldsAndGenericArraysDeserialization_add1346");
Integer obj = 0;
Integer[] array = new Integer[]{ 1 , 2 , 3 };
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(4);
list.add(5);
list.add(5);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(obj , array , list , arrayOfLists , list , arrayOfLists);
String json = gson.toJson(objToSerialize, typeOfSrc);
ObjectWithTypeVariables<java.lang.Integer> objAfterDeserialization = gson.fromJson(json, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2142,objAfterDeserialization,2141,objAfterDeserialization.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2143,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@Test(timeout = 1000)
public void testVariableTypeFieldsAndGenericArraysDeserialization_add1347() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testVariableTypeFieldsAndGenericArraysDeserialization_add1347");
Integer obj = 0;
Integer[] array = new Integer[]{ 1 , 2 , 3 };
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(4);
list.add(5);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(obj , array , list , arrayOfLists , list , arrayOfLists);
String json = gson.toJson(objToSerialize, typeOfSrc);
ObjectWithTypeVariables<java.lang.Integer> objAfterDeserialization = gson.fromJson(json, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2142,objAfterDeserialization,2141,objAfterDeserialization.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2143,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
public void testVariableTypeFieldsAndGenericArraysDeserialization() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testVariableTypeFieldsAndGenericArraysDeserialization");
Integer obj = 0;
Integer[] array = new Integer[]{ 1 , 2 , 3 };
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(4);
list.add(5);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(obj , array , list , arrayOfLists , list , arrayOfLists);
String json = gson.toJson(objToSerialize, typeOfSrc);
ObjectWithTypeVariables<java.lang.Integer> objAfterDeserialization = gson.fromJson(json, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2142,objAfterDeserialization,2141,objAfterDeserialization.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2143,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
public void testVariableTypeFieldsAndGenericArraysDeserialization_literalMutation1759() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testVariableTypeFieldsAndGenericArraysDeserialization_literalMutation1759");
Integer obj = 1;
Integer[] array = new Integer[]{ 1 , 2 , 3 };
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(4);
list.add(5);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(obj , array , list , arrayOfLists , list , arrayOfLists);
String json = gson.toJson(objToSerialize, typeOfSrc);
ObjectWithTypeVariables<java.lang.Integer> objAfterDeserialization = gson.fromJson(json, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2142,objAfterDeserialization,2141,objAfterDeserialization.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2143,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
public void testVariableTypeFieldsAndGenericArraysDeserialization_literalMutation1760() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testVariableTypeFieldsAndGenericArraysDeserialization_literalMutation1760");
Integer obj = 0;
Integer[] array = new Integer[]{ 2 , 2 , 3 };
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(4);
list.add(5);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(obj , array , list , arrayOfLists , list , arrayOfLists);
String json = gson.toJson(objToSerialize, typeOfSrc);
ObjectWithTypeVariables<java.lang.Integer> objAfterDeserialization = gson.fromJson(json, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2142,objAfterDeserialization,2141,objAfterDeserialization.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2143,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
public void testVariableTypeFieldsAndGenericArraysDeserialization_literalMutation1761() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testVariableTypeFieldsAndGenericArraysDeserialization_literalMutation1761");
Integer obj = 0;
Integer[] array = new Integer[]{ 1 , 3 , 3 };
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(4);
list.add(5);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(obj , array , list , arrayOfLists , list , arrayOfLists);
String json = gson.toJson(objToSerialize, typeOfSrc);
ObjectWithTypeVariables<java.lang.Integer> objAfterDeserialization = gson.fromJson(json, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2142,objAfterDeserialization,2141,objAfterDeserialization.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2143,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
public void testVariableTypeFieldsAndGenericArraysDeserialization_literalMutation1762() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testVariableTypeFieldsAndGenericArraysDeserialization_literalMutation1762");
Integer obj = 0;
Integer[] array = new Integer[]{ 1 , 2 , 2 };
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(4);
list.add(5);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(obj , array , list , arrayOfLists , list , arrayOfLists);
String json = gson.toJson(objToSerialize, typeOfSrc);
ObjectWithTypeVariables<java.lang.Integer> objAfterDeserialization = gson.fromJson(json, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2142,objAfterDeserialization,2141,objAfterDeserialization.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2143,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
public void testVariableTypeFieldsAndGenericArraysDeserialization_literalMutation1763() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testVariableTypeFieldsAndGenericArraysDeserialization_literalMutation1763");
Integer obj = 0;
Integer[] array = new Integer[]{ 1 , 2 , 3 };
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(5);
list.add(5);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(obj , array , list , arrayOfLists , list , arrayOfLists);
String json = gson.toJson(objToSerialize, typeOfSrc);
ObjectWithTypeVariables<java.lang.Integer> objAfterDeserialization = gson.fromJson(json, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2142,objAfterDeserialization,2141,objAfterDeserialization.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2143,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
public void testVariableTypeFieldsAndGenericArraysDeserialization_literalMutation1764() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testVariableTypeFieldsAndGenericArraysDeserialization_literalMutation1764");
Integer obj = 0;
Integer[] array = new Integer[]{ 1 , 2 , 3 };
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(4);
list.add(4);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(obj , array , list , arrayOfLists , list , arrayOfLists);
String json = gson.toJson(objToSerialize, typeOfSrc);
ObjectWithTypeVariables<java.lang.Integer> objAfterDeserialization = gson.fromJson(json, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2142,objAfterDeserialization,2141,objAfterDeserialization.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2143,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@Test(timeout = 1000)
public void testVariableTypeFieldsAndGenericArraysDeserialization_remove1146() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testVariableTypeFieldsAndGenericArraysDeserialization_remove1146");
Integer obj = 0;
Integer[] array = new Integer[]{ 1 , 2 , 3 };
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(5);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(obj , array , list , arrayOfLists , list , arrayOfLists);
String json = gson.toJson(objToSerialize, typeOfSrc);
ObjectWithTypeVariables<java.lang.Integer> objAfterDeserialization = gson.fromJson(json, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2142,objAfterDeserialization,2141,objAfterDeserialization.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2143,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@Test(timeout = 1000)
public void testVariableTypeFieldsAndGenericArraysDeserialization_remove1147() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testVariableTypeFieldsAndGenericArraysDeserialization_remove1147");
Integer obj = 0;
Integer[] array = new Integer[]{ 1 , 2 , 3 };
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(5);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(obj , array , list , arrayOfLists , list , arrayOfLists);
String json = gson.toJson(objToSerialize, typeOfSrc);
ObjectWithTypeVariables<java.lang.Integer> objAfterDeserialization = gson.fromJson(json, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2142,objAfterDeserialization,2141,objAfterDeserialization.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2143,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@Test(timeout = 1000)
public void testVariableTypeFieldsAndGenericArraysDeserialization_remove1148() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testVariableTypeFieldsAndGenericArraysDeserialization_remove1148");
Integer obj = 0;
Integer[] array = new Integer[]{ 1 , 2 , 3 };
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(4);
list.add(5);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(obj , array , list , arrayOfLists , list , arrayOfLists);
String json = gson.toJson(objToSerialize, typeOfSrc);
ObjectWithTypeVariables<java.lang.Integer> objAfterDeserialization = gson.fromJson(json, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2142,objAfterDeserialization,2141,objAfterDeserialization.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2143,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testVariableTypeDeserialization_add1344() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testVariableTypeDeserialization_add1344");
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(0 , null , null , null , null , null);
String json = gson.toJson(objToSerialize, typeOfSrc);
ObjectWithTypeVariables<java.lang.Integer> objAfterDeserialization = gson.fromJson(json, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2139,objAfterDeserialization,2138,objAfterDeserialization.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2140,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testVariableTypeDeserialization() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testVariableTypeDeserialization");
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(-1 , null , null , null , null , null);
String json = gson.toJson(objToSerialize, typeOfSrc);
ObjectWithTypeVariables<java.lang.Integer> objAfterDeserialization = gson.fromJson(json, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2139,objAfterDeserialization,2138,objAfterDeserialization.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2140,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testVariableTypeDeserialization_remove1145() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testVariableTypeDeserialization_remove1145");
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(0 , null , null , null , null , null);
String json = gson.toJson(objToSerialize, typeOfSrc);
ObjectWithTypeVariables<java.lang.Integer> objAfterDeserialization = gson.fromJson(json, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2139,objAfterDeserialization,2138,objAfterDeserialization.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2140,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testVariableTypeArrayDeserialization_add1343() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testVariableTypeArrayDeserialization_add1343");
Integer[] array = new Integer[]{ 1 , 2 , 3 };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(null , array , null , null , null , null);
String json = gson.toJson(objToSerialize, typeOfSrc);
ObjectWithTypeVariables<java.lang.Integer> objAfterDeserialization = gson.fromJson(json, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2137,objAfterDeserialization,2136,objAfterDeserialization.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),920,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testVariableTypeArrayDeserialization() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testVariableTypeArrayDeserialization");
Integer[] array = new Integer[]{ 2 , 2 , 3 };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(null , array , null , null , null , null);
String json = gson.toJson(objToSerialize, typeOfSrc);
ObjectWithTypeVariables<java.lang.Integer> objAfterDeserialization = gson.fromJson(json, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2137,objAfterDeserialization,2136,objAfterDeserialization.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),920,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testVariableTypeArrayDeserialization_literalMutation1745() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testVariableTypeArrayDeserialization_literalMutation1745");
Integer[] array = new Integer[]{ 1 , 3 , 3 };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(null , array , null , null , null , null);
String json = gson.toJson(objToSerialize, typeOfSrc);
ObjectWithTypeVariables<java.lang.Integer> objAfterDeserialization = gson.fromJson(json, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2137,objAfterDeserialization,2136,objAfterDeserialization.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),920,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testVariableTypeArrayDeserialization_literalMutation1746() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testVariableTypeArrayDeserialization_literalMutation1746");
Integer[] array = new Integer[]{ 1 , 2 , 2 };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(null , array , null , null , null , null);
String json = gson.toJson(objToSerialize, typeOfSrc);
ObjectWithTypeVariables<java.lang.Integer> objAfterDeserialization = gson.fromJson(json, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2137,objAfterDeserialization,2136,objAfterDeserialization.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),920,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testVariableTypeArrayDeserialization_remove1144() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testVariableTypeArrayDeserialization_remove1144");
Integer[] array = new Integer[]{ 1 , 2 , 3 };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(null , array , null , null , null , null);
String json = gson.toJson(objToSerialize, typeOfSrc);
ObjectWithTypeVariables<java.lang.Integer> objAfterDeserialization = gson.fromJson(json, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2137,objAfterDeserialization,2136,objAfterDeserialization.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),920,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testParameterizedTypeWithVariableTypeDeserialization_add1333() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypeWithVariableTypeDeserialization_add1333");
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(4);
list.add(4);
list.add(5);
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(null , null , list , null , null , null);
String json = gson.toJson(objToSerialize, typeOfSrc);
ObjectWithTypeVariables<java.lang.Integer> objAfterDeserialization = gson.fromJson(json, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2121,objAfterDeserialization,2120,objAfterDeserialization.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2122,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testParameterizedTypeWithVariableTypeDeserialization_add1334() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypeWithVariableTypeDeserialization_add1334");
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(4);
list.add(5);
list.add(5);
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(null , null , list , null , null , null);
String json = gson.toJson(objToSerialize, typeOfSrc);
ObjectWithTypeVariables<java.lang.Integer> objAfterDeserialization = gson.fromJson(json, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2121,objAfterDeserialization,2120,objAfterDeserialization.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2122,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testParameterizedTypeWithVariableTypeDeserialization_add1335() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypeWithVariableTypeDeserialization_add1335");
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(4);
list.add(5);
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(null , null , list , null , null , null);
String json = gson.toJson(objToSerialize, typeOfSrc);
ObjectWithTypeVariables<java.lang.Integer> objAfterDeserialization = gson.fromJson(json, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2121,objAfterDeserialization,2120,objAfterDeserialization.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2122,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testParameterizedTypeWithVariableTypeDeserialization() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypeWithVariableTypeDeserialization");
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(3);
list.add(5);
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(null , null , list , null , null , null);
String json = gson.toJson(objToSerialize, typeOfSrc);
ObjectWithTypeVariables<java.lang.Integer> objAfterDeserialization = gson.fromJson(json, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2121,objAfterDeserialization,2120,objAfterDeserialization.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2122,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testParameterizedTypeWithVariableTypeDeserialization_literalMutation1720() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypeWithVariableTypeDeserialization_literalMutation1720");
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(4);
list.add(6);
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(null , null , list , null , null , null);
String json = gson.toJson(objToSerialize, typeOfSrc);
ObjectWithTypeVariables<java.lang.Integer> objAfterDeserialization = gson.fromJson(json, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2121,objAfterDeserialization,2120,objAfterDeserialization.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2122,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testParameterizedTypeWithVariableTypeDeserialization_remove1134() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypeWithVariableTypeDeserialization_remove1134");
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(5);
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(null , null , list , null , null , null);
String json = gson.toJson(objToSerialize, typeOfSrc);
ObjectWithTypeVariables<java.lang.Integer> objAfterDeserialization = gson.fromJson(json, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2121,objAfterDeserialization,2120,objAfterDeserialization.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2122,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testParameterizedTypeWithVariableTypeDeserialization_remove1135() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypeWithVariableTypeDeserialization_remove1135");
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(5);
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(null , null , list , null , null , null);
String json = gson.toJson(objToSerialize, typeOfSrc);
ObjectWithTypeVariables<java.lang.Integer> objAfterDeserialization = gson.fromJson(json, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2121,objAfterDeserialization,2120,objAfterDeserialization.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2122,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testParameterizedTypeWithVariableTypeDeserialization_remove1136() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypeWithVariableTypeDeserialization_remove1136");
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(4);
list.add(5);
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(null , null , list , null , null , null);
String json = gson.toJson(objToSerialize, typeOfSrc);
ObjectWithTypeVariables<java.lang.Integer> objAfterDeserialization = gson.fromJson(json, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2121,objAfterDeserialization,2120,objAfterDeserialization.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2122,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@Test(timeout = 1000)
public void testParameterizedTypeGenericArraysSerialization_add1327() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypeGenericArraysSerialization_add1327");
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(1);
list.add(1);
list.add(2);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(null , null , null , arrayOfLists , null , null);
String json = gson.toJson(objToSerialize, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2111,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@Test(timeout = 1000)
public void testParameterizedTypeGenericArraysSerialization_add1328() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypeGenericArraysSerialization_add1328");
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(1);
list.add(2);
list.add(2);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(null , null , null , arrayOfLists , null , null);
String json = gson.toJson(objToSerialize, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2111,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@Test(timeout = 1000)
public void testParameterizedTypeGenericArraysSerialization_add1329() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypeGenericArraysSerialization_add1329");
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(1);
list.add(2);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(null , null , null , arrayOfLists , null , null);
String json = gson.toJson(objToSerialize, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2111,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
public void testParameterizedTypeGenericArraysSerialization() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypeGenericArraysSerialization");
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(1);
list.add(2);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(null , null , null , arrayOfLists , null , null);
String json = gson.toJson(objToSerialize, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2111,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
public void testParameterizedTypeGenericArraysSerialization_literalMutation1710() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypeGenericArraysSerialization_literalMutation1710");
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(0);
list.add(2);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(null , null , null , arrayOfLists , null , null);
String json = gson.toJson(objToSerialize, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2111,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
public void testParameterizedTypeGenericArraysSerialization_literalMutation1711() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypeGenericArraysSerialization_literalMutation1711");
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(1);
list.add(1);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(null , null , null , arrayOfLists , null , null);
String json = gson.toJson(objToSerialize, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2111,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@Test(timeout = 1000)
public void testParameterizedTypeGenericArraysSerialization_remove1128() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypeGenericArraysSerialization_remove1128");
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(2);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(null , null , null , arrayOfLists , null , null);
String json = gson.toJson(objToSerialize, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2111,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@Test(timeout = 1000)
public void testParameterizedTypeGenericArraysSerialization_remove1129() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypeGenericArraysSerialization_remove1129");
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(2);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(null , null , null , arrayOfLists , null , null);
String json = gson.toJson(objToSerialize, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2111,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@Test(timeout = 1000)
public void testParameterizedTypeGenericArraysSerialization_remove1130() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypeGenericArraysSerialization_remove1130");
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(1);
list.add(2);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(null , null , null , arrayOfLists , null , null);
String json = gson.toJson(objToSerialize, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2111,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@Test(timeout = 1000)
public void testParameterizedTypeGenericArraysDeserialization_add1324() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypeGenericArraysDeserialization_add1324");
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(1);
list.add(1);
list.add(2);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(null , null , null , arrayOfLists , null , null);
String json = gson.toJson(objToSerialize, typeOfSrc);
ObjectWithTypeVariables<java.lang.Integer> objAfterDeserialization = gson.fromJson(json, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2109,objAfterDeserialization,2108,objAfterDeserialization.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2110,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@Test(timeout = 1000)
public void testParameterizedTypeGenericArraysDeserialization_add1325() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypeGenericArraysDeserialization_add1325");
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(1);
list.add(2);
list.add(2);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(null , null , null , arrayOfLists , null , null);
String json = gson.toJson(objToSerialize, typeOfSrc);
ObjectWithTypeVariables<java.lang.Integer> objAfterDeserialization = gson.fromJson(json, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2109,objAfterDeserialization,2108,objAfterDeserialization.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2110,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@Test(timeout = 1000)
public void testParameterizedTypeGenericArraysDeserialization_add1326() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypeGenericArraysDeserialization_add1326");
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(1);
list.add(2);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(null , null , null , arrayOfLists , null , null);
String json = gson.toJson(objToSerialize, typeOfSrc);
ObjectWithTypeVariables<java.lang.Integer> objAfterDeserialization = gson.fromJson(json, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2109,objAfterDeserialization,2108,objAfterDeserialization.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2110,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
public void testParameterizedTypeGenericArraysDeserialization() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypeGenericArraysDeserialization");
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(1);
list.add(2);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(null , null , null , arrayOfLists , null , null);
String json = gson.toJson(objToSerialize, typeOfSrc);
ObjectWithTypeVariables<java.lang.Integer> objAfterDeserialization = gson.fromJson(json, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2109,objAfterDeserialization,2108,objAfterDeserialization.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2110,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
public void testParameterizedTypeGenericArraysDeserialization_literalMutation1702() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypeGenericArraysDeserialization_literalMutation1702");
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(2);
list.add(2);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(null , null , null , arrayOfLists , null , null);
String json = gson.toJson(objToSerialize, typeOfSrc);
ObjectWithTypeVariables<java.lang.Integer> objAfterDeserialization = gson.fromJson(json, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2109,objAfterDeserialization,2108,objAfterDeserialization.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2110,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
public void testParameterizedTypeGenericArraysDeserialization_literalMutation1703() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypeGenericArraysDeserialization_literalMutation1703");
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(1);
list.add(3);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(null , null , null , arrayOfLists , null , null);
String json = gson.toJson(objToSerialize, typeOfSrc);
ObjectWithTypeVariables<java.lang.Integer> objAfterDeserialization = gson.fromJson(json, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2109,objAfterDeserialization,2108,objAfterDeserialization.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2110,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@Test(timeout = 1000)
public void testParameterizedTypeGenericArraysDeserialization_remove1125() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypeGenericArraysDeserialization_remove1125");
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(2);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(null , null , null , arrayOfLists , null , null);
String json = gson.toJson(objToSerialize, typeOfSrc);
ObjectWithTypeVariables<java.lang.Integer> objAfterDeserialization = gson.fromJson(json, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2109,objAfterDeserialization,2108,objAfterDeserialization.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2110,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@Test(timeout = 1000)
public void testParameterizedTypeGenericArraysDeserialization_remove1126() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypeGenericArraysDeserialization_remove1126");
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(2);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(null , null , null , arrayOfLists , null , null);
String json = gson.toJson(objToSerialize, typeOfSrc);
ObjectWithTypeVariables<java.lang.Integer> objAfterDeserialization = gson.fromJson(json, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2109,objAfterDeserialization,2108,objAfterDeserialization.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2110,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@Test(timeout = 1000)
public void testParameterizedTypeGenericArraysDeserialization_remove1127() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParameterizedTypeGenericArraysDeserialization_remove1127");
List<java.lang.Integer> list = new ArrayList<java.lang.Integer>();
list.add(1);
list.add(2);
List<java.lang.Integer>[] arrayOfLists = new List[]{ list , list };
Type typeOfSrc = new TypeToken<ObjectWithTypeVariables<java.lang.Integer>>() { }.getType();
ObjectWithTypeVariables<java.lang.Integer> objToSerialize = new ObjectWithTypeVariables<java.lang.Integer>(null , null , null , arrayOfLists , null , null);
String json = gson.toJson(objToSerialize, typeOfSrc);
ObjectWithTypeVariables<java.lang.Integer> objAfterDeserialization = gson.fromJson(json, typeOfSrc);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2109,objAfterDeserialization,2108,objAfterDeserialization.getExpectedJson());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2110,json);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
/**
* An test object that has fields that are type variables.
*
* @param <T> Enforce T to be a string to make writing the "toExpectedJson" method easier.
*/
private static class ObjectWithTypeVariables<T extends java.lang.Number> {
private final T typeParameterObj;
private final T[] typeParameterArray;
private final List<T> listOfTypeParameters;
private final List<T>[] arrayOfListOfTypeParameters;
private final List<? extends T> listOfWildcardTypeParameters;
private final List<? extends T>[] arrayOfListOfWildcardTypeParameters;
@SuppressWarnings(value = "unused")
private ObjectWithTypeVariables() {
this(null, null, null, null, null, null);
}
public ObjectWithTypeVariables(T obj ,T[] array ,List<T> list ,List<T>[] arrayOfList ,List<? extends T> wildcardList ,List<? extends T>[] arrayOfWildcardList) {
this.typeParameterObj = obj;
this.typeParameterArray = array;
this.listOfTypeParameters = list;
this.arrayOfListOfTypeParameters = arrayOfList;
this.listOfWildcardTypeParameters = wildcardList;
this.arrayOfListOfWildcardTypeParameters = arrayOfWildcardList;
}
public String getExpectedJson() {
StringBuilder sb = new StringBuilder().append("{");
boolean needsComma = false;
if ((typeParameterObj) != null) {
sb.append("\"typeParameterObj\":").append(toString(typeParameterObj));
needsComma = true;
}
if ((typeParameterArray) != null) {
if (needsComma) {
sb.append(',');
}
sb.append("\"typeParameterArray\":[");
appendObjectsToBuilder(sb, java.util.Arrays.asList(typeParameterArray));
sb.append(']');
needsComma = true;
}
if ((listOfTypeParameters) != null) {
if (needsComma) {
sb.append(',');
}
sb.append("\"listOfTypeParameters\":[");
appendObjectsToBuilder(sb, listOfTypeParameters);
sb.append(']');
needsComma = true;
}
if ((arrayOfListOfTypeParameters) != null) {
if (needsComma) {
sb.append(',');
}
sb.append("\"arrayOfListOfTypeParameters\":[");
appendObjectsToBuilder(sb, arrayOfListOfTypeParameters);
sb.append(']');
needsComma = true;
}
if ((listOfWildcardTypeParameters) != null) {
if (needsComma) {
sb.append(',');
}
sb.append("\"listOfWildcardTypeParameters\":[");
appendObjectsToBuilder(sb, listOfWildcardTypeParameters);
sb.append(']');
needsComma = true;
}
if ((arrayOfListOfWildcardTypeParameters) != null) {
if (needsComma) {
sb.append(',');
}
sb.append("\"arrayOfListOfWildcardTypeParameters\":[");
appendObjectsToBuilder(sb, arrayOfListOfWildcardTypeParameters);
sb.append(']');
needsComma = true;
}
sb.append('}');
return sb.toString();
}
private void appendObjectsToBuilder(StringBuilder sb, Iterable<? extends T> iterable) {
boolean isFirst = true;
for (T obj : iterable) {
if (!isFirst) {
sb.append(',');
}
isFirst = false;
sb.append(toString(obj));
}
}
private void appendObjectsToBuilder(StringBuilder sb, List<? extends T>[] arrayOfList) {
boolean isFirst = true;
for (List<? extends T> list : arrayOfList) {
if (!isFirst) {
sb.append(',');
}
isFirst = false;
if (list != null) {
sb.append('[');
appendObjectsToBuilder(sb, list);
sb.append(']');
} else {
sb.append("null");
}
}
}
public String toString(T obj) {
return obj.toString();
}
}
private static class MultiParameters<A, B, C, D, E> {
A a;
B b;
C c;
D d;
E e;
@SuppressWarnings(value = "unused")
private MultiParameters() {
}
MultiParameters(A a ,B b ,C c ,D d ,E e) {
super();
this.a = a;
this.b = b;
this.c = c;
this.d = d;
this.e = e;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = (prime * result) + ((a) == null ? 0 : a.hashCode());
result = (prime * result) + ((b) == null ? 0 : b.hashCode());
result = (prime * result) + ((c) == null ? 0 : c.hashCode());
result = (prime * result) + ((d) == null ? 0 : d.hashCode());
result = (prime * result) + ((e) == null ? 0 : e.hashCode());
return result;
}
@Override
@SuppressWarnings(value = "unchecked")
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if ((getClass()) != (obj.getClass())) {
return false;
}
MultiParameters<A, B, C, D, E> other = ((MultiParameters<A, B, C, D, E>)(obj));
if ((a) == null) {
if ((other.a) != null) {
return false;
}
} else if (!(a.equals(other.a))) {
return false;
}
if ((b) == null) {
if ((other.b) != null) {
return false;
}
} else if (!(b.equals(other.b))) {
return false;
}
if ((c) == null) {
if ((other.c) != null) {
return false;
}
} else if (!(c.equals(other.c))) {
return false;
}
if ((d) == null) {
if ((other.d) != null) {
return false;
}
} else if (!(d.equals(other.d))) {
return false;
}
if ((e) == null) {
if ((other.e) != null) {
return false;
}
} else if (!(e.equals(other.e))) {
return false;
}
return true;
}
}
private static class Quantity {
@SuppressWarnings(value = "unused")
int q = 10;
}
private static class MyQuantity extends Quantity {
@SuppressWarnings(value = "unused")
int q2 = 20;
}
private interface Measurable<T> { }
private interface Field<T> { }
private interface Immutable { }
public static final class Amount<Q extends Quantity> implements Field<Amount<?>> , Immutable , Measurable<Q> , Serializable {
private static final long serialVersionUID = -7560491093120970437L;
int value = 30;
}
public void testDeepParameterizedTypeSerialization() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testDeepParameterizedTypeSerialization");
Amount<MyQuantity> amount = new Amount<MyQuantity>();
String json = gson.toJson(amount);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2103,json,2102,json.contains("value"));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2105,json,2104,json.contains("30"));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testDeepParameterizedTypeDeserialization_add1322() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testDeepParameterizedTypeDeserialization_add1322");
String json = "{value:30}";
Type type = new TypeToken<Amount<MyQuantity>>() { }.getType();
Amount<MyQuantity> amount = gson.fromJson(json, type);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2101,amount.value);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testDeepParameterizedTypeDeserialization() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testDeepParameterizedTypeDeserialization");
String json = "foo";
Type type = new TypeToken<Amount<MyQuantity>>() { }.getType();
Amount<MyQuantity> amount = gson.fromJson(json, type);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2101,amount.value);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testDeepParameterizedTypeDeserialization_remove1123() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testDeepParameterizedTypeDeserialization_remove1123");
String json = "{value:30}";
Type type = new TypeToken<Amount<MyQuantity>>() { }.getType();
Amount<MyQuantity> amount = gson.fromJson(json, type);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2101,amount.value);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
}