package com.google.gson;
import java.util.HashMap;
import java.util.Map;
import org.junit.Test;
import junit.framework.TestCase;
import java.lang.reflect.Type;
import com.google.gson.reflect.TypeToken;
/**
* Unit test for the default JSON map serialization object located in the
* {@link DefaultTypeAdapters} class.
*
* @author Joel Leitch
*/
public class DefaultMapJsonSerializerTest extends TestCase {
private Gson gson = new Gson();
public void testEmptyMapNoTypeSerialization() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testEmptyMapNoTypeSerialization");
Map<java.lang.String, java.lang.String> emptyMap = new HashMap<java.lang.String, java.lang.String>();
JsonElement element = gson.toJsonTree(emptyMap, emptyMap.getClass());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2671,(element instanceof com.google.gson.JsonObject));
JsonObject emptyMapJsonObject = ((JsonObject)(element));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2673,emptyMapJsonObject.entrySet(),2672,emptyMapJsonObject.entrySet().isEmpty());
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testEmptyMapSerialization() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testEmptyMapSerialization");
Type mapType = new TypeToken<java.util.Map<java.lang.String, java.lang.String>>() { }.getType();
Map<java.lang.String, java.lang.String> emptyMap = new HashMap<java.lang.String, java.lang.String>();
JsonElement element = gson.toJsonTree(emptyMap, mapType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2674,(element instanceof com.google.gson.JsonObject));
JsonObject emptyMapJsonObject = ((JsonObject)(element));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2676,emptyMapJsonObject.entrySet(),2675,emptyMapJsonObject.entrySet().isEmpty());
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testEmptyMapSerialization_remove1246() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testEmptyMapSerialization_remove1246");
Type mapType = new TypeToken<java.util.Map<java.lang.String, java.lang.String>>() { }.getType();
Map<java.lang.String, java.lang.String> emptyMap = new HashMap<java.lang.String, java.lang.String>();
JsonElement element = gson.toJsonTree(emptyMap, mapType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2674,(element instanceof com.google.gson.JsonObject));
JsonObject emptyMapJsonObject = ((JsonObject)(element));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2676,emptyMapJsonObject.entrySet(),2675,emptyMapJsonObject.entrySet().isEmpty());
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testNonEmptyMapSerialization_add1526() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testNonEmptyMapSerialization_add1526");
Type mapType = new TypeToken<java.util.Map<java.lang.String, java.lang.String>>() { }.getType();
Map<java.lang.String, java.lang.String> myMap = new HashMap<java.lang.String, java.lang.String>();
String key = "key1";
myMap.put(key, "value1");
Gson gson = new Gson();
JsonElement element = gson.toJsonTree(myMap, mapType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2678,element,2677,element.isJsonObject());
JsonObject mapJsonObject = element.getAsJsonObject();
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2680,mapJsonObject,2679,mapJsonObject.has(key));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testNonEmptyMapSerialization_add1527() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testNonEmptyMapSerialization_add1527");
Type mapType = new TypeToken<java.util.Map<java.lang.String, java.lang.String>>() { }.getType();
Map<java.lang.String, java.lang.String> myMap = new HashMap<java.lang.String, java.lang.String>();
String key = "key1";
myMap.put(key, "value1");
myMap.put(key, "value1");
Gson gson = new Gson();
JsonElement element = gson.toJsonTree(myMap, mapType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2678,element,2677,element.isJsonObject());
JsonObject mapJsonObject = element.getAsJsonObject();
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2680,mapJsonObject,2679,mapJsonObject.has(key));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testNonEmptyMapSerialization() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testNonEmptyMapSerialization");
Type mapType = new TypeToken<java.util.Map<java.lang.String, java.lang.String>>() { }.getType();
Map<java.lang.String, java.lang.String> myMap = new HashMap<java.lang.String, java.lang.String>();
String key = "foo";
myMap.put(key, "value1");
Gson gson = new Gson();
JsonElement element = gson.toJsonTree(myMap, mapType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2678,element,2677,element.isJsonObject());
JsonObject mapJsonObject = element.getAsJsonObject();
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2680,mapJsonObject,2679,mapJsonObject.has(key));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testNonEmptyMapSerialization_literalMutation2215() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testNonEmptyMapSerialization_literalMutation2215");
Type mapType = new TypeToken<java.util.Map<java.lang.String, java.lang.String>>() { }.getType();
Map<java.lang.String, java.lang.String> myMap = new HashMap<java.lang.String, java.lang.String>();
String key = "key1";
myMap.put(key, "foo");
Gson gson = new Gson();
JsonElement element = gson.toJsonTree(myMap, mapType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2678,element,2677,element.isJsonObject());
JsonObject mapJsonObject = element.getAsJsonObject();
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2680,mapJsonObject,2679,mapJsonObject.has(key));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testNonEmptyMapSerialization_remove1247() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testNonEmptyMapSerialization_remove1247");
Type mapType = new TypeToken<java.util.Map<java.lang.String, java.lang.String>>() { }.getType();
Map<java.lang.String, java.lang.String> myMap = new HashMap<java.lang.String, java.lang.String>();
String key = "key1";
myMap.put(key, "value1");
Gson gson = new Gson();
JsonElement element = gson.toJsonTree(myMap, mapType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2678,element,2677,element.isJsonObject());
JsonObject mapJsonObject = element.getAsJsonObject();
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2680,mapJsonObject,2679,mapJsonObject.has(key));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testNonEmptyMapSerialization_remove1248() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testNonEmptyMapSerialization_remove1248");
Type mapType = new TypeToken<java.util.Map<java.lang.String, java.lang.String>>() { }.getType();
Map<java.lang.String, java.lang.String> myMap = new HashMap<java.lang.String, java.lang.String>();
String key = "key1";
Gson gson = new Gson();
JsonElement element = gson.toJsonTree(myMap, mapType);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2678,element,2677,element.isJsonObject());
JsonObject mapJsonObject = element.getAsJsonObject();
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2680,mapJsonObject,2679,mapJsonObject.has(key));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
}