package com.google.gson; import java.util.LinkedHashMap; import java.util.Map; import org.junit.Test; import junit.framework.TestCase; public final class ObjectTypeAdapterTest extends TestCase { private final Gson gson = new GsonBuilder().create(); private final TypeAdapter<java.lang.Object> adapter = gson.getAdapter(Object.class); public void testDeserialize() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testDeserialize"); Map<?, ?> map = ((Map<?, ?>)(adapter.fromJson("{\"a\":5,\"b\":[1,2,null],\"c\":{\"x\":\"y\"}}"))); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3170,map,3169,map.get("a")); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3172,null,3171,java.util.Arrays.asList(1.0, 2.0, null)); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3174,map,3173,map.get("b")); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3176,null,3175,java.util.Collections.singletonMap("x", "y")); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3178,map,3177,map.get("c")); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3180,map,3179,map.size()); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } public void testDeserialize_literalMutation2395() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testDeserialize_literalMutation2395"); Map<?, ?> map = ((Map<?, ?>)(adapter.fromJson("foo"))); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3170,map,3169,map.get("a")); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3172,null,3171,java.util.Arrays.asList(1.0, 2.0, null)); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3174,map,3173,map.get("b")); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3176,null,3175,java.util.Collections.singletonMap("x", "y")); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3178,map,3177,map.get("c")); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3180,map,3179,map.size()); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } public void testSerialize() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testSerialize"); Object object = new RuntimeType(); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3185,adapter.toJson(object),3184,adapter.toJson(object).replace("\"", "\'")); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testSerializeNullValue_add1655() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testSerializeNullValue_add1655"); Map<java.lang.String, java.lang.Object> map = new LinkedHashMap<java.lang.String, java.lang.Object>(); map.put("a", null); map.put("a", null); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3187,adapter.toJson(map),3186,adapter.toJson(map).replace('\"', '\'')); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } public void testSerializeNullValue() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testSerializeNullValue"); Map<java.lang.String, java.lang.Object> map = new LinkedHashMap<java.lang.String, java.lang.Object>(); map.put("foo", null); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3187,adapter.toJson(map),3186,adapter.toJson(map).replace('\"', '\'')); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testSerializeNullValue_remove1355() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testSerializeNullValue_remove1355"); Map<java.lang.String, java.lang.Object> map = new LinkedHashMap<java.lang.String, java.lang.Object>(); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3187,adapter.toJson(map),3186,adapter.toJson(map).replace('\"', '\'')); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testDeserializeNullValue_add1654() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testDeserializeNullValue_add1654"); Map<java.lang.String, java.lang.Object> map = new LinkedHashMap<java.lang.String, java.lang.Object>(); map.put("a", null); map.put("a", null); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3181,map); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3183,adapter,3182,adapter.fromJson("{\"a\":null}")); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } public void testDeserializeNullValue() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testDeserializeNullValue"); Map<java.lang.String, java.lang.Object> map = new LinkedHashMap<java.lang.String, java.lang.Object>(); map.put("foo", null); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3181,map); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3183,adapter,3182,adapter.fromJson("{\"a\":null}")); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testDeserializeNullValue_remove1354() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testDeserializeNullValue_remove1354"); Map<java.lang.String, java.lang.Object> map = new LinkedHashMap<java.lang.String, java.lang.Object>(); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3181,map); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3183,adapter,3182,adapter.fromJson("{\"a\":null}")); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } public void testSerializeObject() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testSerializeObject"); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3189,adapter,3188,adapter.toJson(new java.lang.Object())); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @SuppressWarnings(value = "unused") private class RuntimeType { Object a = 5; Object b = java.util.Arrays.asList(1, 2, null); } }