package com.google.gson.functional; import java.util.ArrayList; import com.google.gson.Gson; import java.util.HashMap; import java.util.List; import java.util.Map; import org.junit.Test; import junit.framework.TestCase; import java.lang.reflect.Type; import com.google.gson.reflect.TypeToken; /** * Functional test for Gson serialization and deserialization of * classes with type variables. * * @author Joel Leitch */ public class TypeVariableTest extends TestCase { @Test(timeout = 1000) public void testAdvancedTypeVariables_add1448() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testAdvancedTypeVariables_add1448"); Gson gson = new Gson(); Bar bar1 = new Bar("someString" , 1 , true); ArrayList<java.lang.Integer> arrayList = new ArrayList<java.lang.Integer>(); arrayList.add(1); arrayList.add(1); arrayList.add(2); arrayList.add(3); bar1.map.put("key1", arrayList); bar1.map.put("key2", new ArrayList<java.lang.Integer>()); String json = gson.toJson(bar1); Bar bar2 = gson.fromJson(json, Bar.class); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2580,bar1); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2581,bar2); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testAdvancedTypeVariables_add1449() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testAdvancedTypeVariables_add1449"); Gson gson = new Gson(); Bar bar1 = new Bar("someString" , 1 , true); ArrayList<java.lang.Integer> arrayList = new ArrayList<java.lang.Integer>(); arrayList.add(1); arrayList.add(2); arrayList.add(2); arrayList.add(3); bar1.map.put("key1", arrayList); bar1.map.put("key2", new ArrayList<java.lang.Integer>()); String json = gson.toJson(bar1); Bar bar2 = gson.fromJson(json, Bar.class); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2580,bar1); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2581,bar2); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testAdvancedTypeVariables_add1450() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testAdvancedTypeVariables_add1450"); Gson gson = new Gson(); Bar bar1 = new Bar("someString" , 1 , true); ArrayList<java.lang.Integer> arrayList = new ArrayList<java.lang.Integer>(); arrayList.add(1); arrayList.add(2); arrayList.add(3); arrayList.add(3); bar1.map.put("key1", arrayList); bar1.map.put("key2", new ArrayList<java.lang.Integer>()); String json = gson.toJson(bar1); Bar bar2 = gson.fromJson(json, Bar.class); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2580,bar1); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2581,bar2); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testAdvancedTypeVariables_add1451() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testAdvancedTypeVariables_add1451"); Gson gson = new Gson(); Bar bar1 = new Bar("someString" , 1 , true); ArrayList<java.lang.Integer> arrayList = new ArrayList<java.lang.Integer>(); arrayList.add(1); arrayList.add(2); arrayList.add(3); bar1.map.put("key1", arrayList); bar1.map.put("key1", arrayList); bar1.map.put("key2", new ArrayList<java.lang.Integer>()); String json = gson.toJson(bar1); Bar bar2 = gson.fromJson(json, Bar.class); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2580,bar1); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2581,bar2); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testAdvancedTypeVariables_add1452() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testAdvancedTypeVariables_add1452"); Gson gson = new Gson(); Bar bar1 = new Bar("someString" , 1 , true); ArrayList<java.lang.Integer> arrayList = new ArrayList<java.lang.Integer>(); arrayList.add(1); arrayList.add(2); arrayList.add(3); bar1.map.put("key1", arrayList); bar1.map.put("key2", new ArrayList<java.lang.Integer>()); bar1.map.put("key2", new ArrayList<java.lang.Integer>()); String json = gson.toJson(bar1); Bar bar2 = gson.fromJson(json, Bar.class); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2580,bar1); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2581,bar2); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } public void testAdvancedTypeVariables() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testAdvancedTypeVariables"); Gson gson = new Gson(); Bar bar1 = new Bar("foo" , 1 , true); ArrayList<java.lang.Integer> arrayList = new ArrayList<java.lang.Integer>(); arrayList.add(1); arrayList.add(2); arrayList.add(3); bar1.map.put("key1", arrayList); bar1.map.put("key2", new ArrayList<java.lang.Integer>()); String json = gson.toJson(bar1); Bar bar2 = gson.fromJson(json, Bar.class); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2580,bar1); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2581,bar2); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } public void testAdvancedTypeVariables_literalMutation2074() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testAdvancedTypeVariables_literalMutation2074"); Gson gson = new Gson(); Bar bar1 = new Bar("someString" , 2 , true); ArrayList<java.lang.Integer> arrayList = new ArrayList<java.lang.Integer>(); arrayList.add(1); arrayList.add(2); arrayList.add(3); bar1.map.put("key1", arrayList); bar1.map.put("key2", new ArrayList<java.lang.Integer>()); String json = gson.toJson(bar1); Bar bar2 = gson.fromJson(json, Bar.class); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2580,bar1); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2581,bar2); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } public void testAdvancedTypeVariables_literalMutation2075() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testAdvancedTypeVariables_literalMutation2075"); Gson gson = new Gson(); Bar bar1 = new Bar("someString" , 1 , false); ArrayList<java.lang.Integer> arrayList = new ArrayList<java.lang.Integer>(); arrayList.add(1); arrayList.add(2); arrayList.add(3); bar1.map.put("key1", arrayList); bar1.map.put("key2", new ArrayList<java.lang.Integer>()); String json = gson.toJson(bar1); Bar bar2 = gson.fromJson(json, Bar.class); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2580,bar1); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2581,bar2); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } public void testAdvancedTypeVariables_literalMutation2076() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testAdvancedTypeVariables_literalMutation2076"); Gson gson = new Gson(); Bar bar1 = new Bar("someString" , 1 , true); ArrayList<java.lang.Integer> arrayList = new ArrayList<java.lang.Integer>(); arrayList.add(0); arrayList.add(2); arrayList.add(3); bar1.map.put("key1", arrayList); bar1.map.put("key2", new ArrayList<java.lang.Integer>()); String json = gson.toJson(bar1); Bar bar2 = gson.fromJson(json, Bar.class); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2580,bar1); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2581,bar2); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } public void testAdvancedTypeVariables_literalMutation2077() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testAdvancedTypeVariables_literalMutation2077"); Gson gson = new Gson(); Bar bar1 = new Bar("someString" , 1 , true); ArrayList<java.lang.Integer> arrayList = new ArrayList<java.lang.Integer>(); arrayList.add(1); arrayList.add(3); arrayList.add(3); bar1.map.put("key1", arrayList); bar1.map.put("key2", new ArrayList<java.lang.Integer>()); String json = gson.toJson(bar1); Bar bar2 = gson.fromJson(json, Bar.class); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2580,bar1); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2581,bar2); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } public void testAdvancedTypeVariables_literalMutation2078() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testAdvancedTypeVariables_literalMutation2078"); Gson gson = new Gson(); Bar bar1 = new Bar("someString" , 1 , true); ArrayList<java.lang.Integer> arrayList = new ArrayList<java.lang.Integer>(); arrayList.add(1); arrayList.add(2); arrayList.add(2); bar1.map.put("key1", arrayList); bar1.map.put("key2", new ArrayList<java.lang.Integer>()); String json = gson.toJson(bar1); Bar bar2 = gson.fromJson(json, Bar.class); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2580,bar1); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2581,bar2); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } public void testAdvancedTypeVariables_literalMutation2079() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testAdvancedTypeVariables_literalMutation2079"); Gson gson = new Gson(); Bar bar1 = new Bar("someString" , 1 , true); ArrayList<java.lang.Integer> arrayList = new ArrayList<java.lang.Integer>(); arrayList.add(1); arrayList.add(2); arrayList.add(3); bar1.map.put("foo", arrayList); bar1.map.put("key2", new ArrayList<java.lang.Integer>()); String json = gson.toJson(bar1); Bar bar2 = gson.fromJson(json, Bar.class); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2580,bar1); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2581,bar2); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } public void testAdvancedTypeVariables_literalMutation2080() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testAdvancedTypeVariables_literalMutation2080"); Gson gson = new Gson(); Bar bar1 = new Bar("someString" , 1 , true); ArrayList<java.lang.Integer> arrayList = new ArrayList<java.lang.Integer>(); arrayList.add(1); arrayList.add(2); arrayList.add(3); bar1.map.put("key1", arrayList); bar1.map.put("foo", new ArrayList<java.lang.Integer>()); String json = gson.toJson(bar1); Bar bar2 = gson.fromJson(json, Bar.class); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2580,bar1); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2581,bar2); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testAdvancedTypeVariables_remove1198() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testAdvancedTypeVariables_remove1198"); Gson gson = new Gson(); Bar bar1 = new Bar("someString" , 1 , true); ArrayList<java.lang.Integer> arrayList = new ArrayList<java.lang.Integer>(); arrayList.add(2); arrayList.add(3); bar1.map.put("key1", arrayList); bar1.map.put("key2", new ArrayList<java.lang.Integer>()); String json = gson.toJson(bar1); Bar bar2 = gson.fromJson(json, Bar.class); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2580,bar1); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2581,bar2); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testAdvancedTypeVariables_remove1199() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testAdvancedTypeVariables_remove1199"); Gson gson = new Gson(); Bar bar1 = new Bar("someString" , 1 , true); ArrayList<java.lang.Integer> arrayList = new ArrayList<java.lang.Integer>(); arrayList.add(2); arrayList.add(3); bar1.map.put("key1", arrayList); bar1.map.put("key2", new ArrayList<java.lang.Integer>()); String json = gson.toJson(bar1); Bar bar2 = gson.fromJson(json, Bar.class); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2580,bar1); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2581,bar2); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testAdvancedTypeVariables_remove1200() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testAdvancedTypeVariables_remove1200"); Gson gson = new Gson(); Bar bar1 = new Bar("someString" , 1 , true); ArrayList<java.lang.Integer> arrayList = new ArrayList<java.lang.Integer>(); arrayList.add(2); arrayList.add(3); bar1.map.put("key1", arrayList); bar1.map.put("key2", new ArrayList<java.lang.Integer>()); String json = gson.toJson(bar1); Bar bar2 = gson.fromJson(json, Bar.class); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2580,bar1); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2581,bar2); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testAdvancedTypeVariables_remove1201() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testAdvancedTypeVariables_remove1201"); Gson gson = new Gson(); Bar bar1 = new Bar("someString" , 1 , true); ArrayList<java.lang.Integer> arrayList = new ArrayList<java.lang.Integer>(); arrayList.add(1); arrayList.add(2); arrayList.add(3); bar1.map.put("key2", new ArrayList<java.lang.Integer>()); String json = gson.toJson(bar1); Bar bar2 = gson.fromJson(json, Bar.class); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2580,bar1); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2581,bar2); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testAdvancedTypeVariables_remove1202() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testAdvancedTypeVariables_remove1202"); Gson gson = new Gson(); Bar bar1 = new Bar("someString" , 1 , true); ArrayList<java.lang.Integer> arrayList = new ArrayList<java.lang.Integer>(); arrayList.add(1); arrayList.add(2); arrayList.add(3); bar1.map.put("key2", new ArrayList<java.lang.Integer>()); String json = gson.toJson(bar1); Bar bar2 = gson.fromJson(json, Bar.class); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2580,bar1); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2581,bar2); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testTypeVariablesViaTypeParameter_add1453() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testTypeVariablesViaTypeParameter_add1453"); Gson gson = new Gson(); Foo<java.lang.String, java.lang.Integer> original = new Foo<java.lang.String, java.lang.Integer>("e" , 5 , false); original.map.put("f", java.util.Arrays.asList(6, 7)); original.map.put("f", java.util.Arrays.asList(6, 7)); Type type = new TypeToken<Foo<java.lang.String, java.lang.Integer>>() { }.getType(); String json = gson.toJson(original, type); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2584,json); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2585,original); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2587,gson,2586,gson.<com.google.gson.functional.TypeVariableTest.Foo<java.lang.String, java.lang.Integer>>fromJson(json, type)); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testTypeVariablesViaTypeParameter_add1454() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testTypeVariablesViaTypeParameter_add1454"); Gson gson = new Gson(); Foo<java.lang.String, java.lang.Integer> original = new Foo<java.lang.String, java.lang.Integer>("e" , 5 , false); original.map.put("f", java.util.Arrays.asList(6, 7)); Type type = new TypeToken<Foo<java.lang.String, java.lang.Integer>>() { }.getType(); String json = gson.toJson(original, type); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2584,json); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2585,original); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2587,gson,2586,gson.<com.google.gson.functional.TypeVariableTest.Foo<java.lang.String, java.lang.Integer>>fromJson(json, type)); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } public void testTypeVariablesViaTypeParameter() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testTypeVariablesViaTypeParameter"); Gson gson = new Gson(); Foo<java.lang.String, java.lang.Integer> original = new Foo<java.lang.String, java.lang.Integer>("foo" , 5 , false); original.map.put("f", java.util.Arrays.asList(6, 7)); Type type = new TypeToken<Foo<java.lang.String, java.lang.Integer>>() { }.getType(); String json = gson.toJson(original, type); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2584,json); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2585,original); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2587,gson,2586,gson.<com.google.gson.functional.TypeVariableTest.Foo<java.lang.String, java.lang.Integer>>fromJson(json, type)); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } public void testTypeVariablesViaTypeParameter_literalMutation2083() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testTypeVariablesViaTypeParameter_literalMutation2083"); Gson gson = new Gson(); Foo<java.lang.String, java.lang.Integer> original = new Foo<java.lang.String, java.lang.Integer>("e" , 6 , false); original.map.put("f", java.util.Arrays.asList(6, 7)); Type type = new TypeToken<Foo<java.lang.String, java.lang.Integer>>() { }.getType(); String json = gson.toJson(original, type); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2584,json); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2585,original); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2587,gson,2586,gson.<com.google.gson.functional.TypeVariableTest.Foo<java.lang.String, java.lang.Integer>>fromJson(json, type)); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } public void testTypeVariablesViaTypeParameter_literalMutation2084() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testTypeVariablesViaTypeParameter_literalMutation2084"); Gson gson = new Gson(); Foo<java.lang.String, java.lang.Integer> original = new Foo<java.lang.String, java.lang.Integer>("e" , 5 , true); original.map.put("f", java.util.Arrays.asList(6, 7)); Type type = new TypeToken<Foo<java.lang.String, java.lang.Integer>>() { }.getType(); String json = gson.toJson(original, type); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2584,json); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2585,original); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2587,gson,2586,gson.<com.google.gson.functional.TypeVariableTest.Foo<java.lang.String, java.lang.Integer>>fromJson(json, type)); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } public void testTypeVariablesViaTypeParameter_literalMutation2085() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testTypeVariablesViaTypeParameter_literalMutation2085"); Gson gson = new Gson(); Foo<java.lang.String, java.lang.Integer> original = new Foo<java.lang.String, java.lang.Integer>("e" , 5 , false); original.map.put("foo", java.util.Arrays.asList(6, 7)); Type type = new TypeToken<Foo<java.lang.String, java.lang.Integer>>() { }.getType(); String json = gson.toJson(original, type); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2584,json); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2585,original); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2587,gson,2586,gson.<com.google.gson.functional.TypeVariableTest.Foo<java.lang.String, java.lang.Integer>>fromJson(json, type)); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } public void testTypeVariablesViaTypeParameter_literalMutation2086() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testTypeVariablesViaTypeParameter_literalMutation2086"); Gson gson = new Gson(); Foo<java.lang.String, java.lang.Integer> original = new Foo<java.lang.String, java.lang.Integer>("e" , 5 , false); original.map.put("f", java.util.Arrays.asList(5, 7)); Type type = new TypeToken<Foo<java.lang.String, java.lang.Integer>>() { }.getType(); String json = gson.toJson(original, type); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2584,json); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2585,original); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2587,gson,2586,gson.<com.google.gson.functional.TypeVariableTest.Foo<java.lang.String, java.lang.Integer>>fromJson(json, type)); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } public void testTypeVariablesViaTypeParameter_literalMutation2087() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testTypeVariablesViaTypeParameter_literalMutation2087"); Gson gson = new Gson(); Foo<java.lang.String, java.lang.Integer> original = new Foo<java.lang.String, java.lang.Integer>("e" , 5 , false); original.map.put("f", java.util.Arrays.asList(6, 8)); Type type = new TypeToken<Foo<java.lang.String, java.lang.Integer>>() { }.getType(); String json = gson.toJson(original, type); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2584,json); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2585,original); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2587,gson,2586,gson.<com.google.gson.functional.TypeVariableTest.Foo<java.lang.String, java.lang.Integer>>fromJson(json, type)); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testTypeVariablesViaTypeParameter_remove1203() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testTypeVariablesViaTypeParameter_remove1203"); Gson gson = new Gson(); Foo<java.lang.String, java.lang.Integer> original = new Foo<java.lang.String, java.lang.Integer>("e" , 5 , false); Type type = new TypeToken<Foo<java.lang.String, java.lang.Integer>>() { }.getType(); String json = gson.toJson(original, type); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2584,json); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2585,original); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2587,gson,2586,gson.<com.google.gson.functional.TypeVariableTest.Foo<java.lang.String, java.lang.Integer>>fromJson(json, type)); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testTypeVariablesViaTypeParameter_remove1204() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testTypeVariablesViaTypeParameter_remove1204"); Gson gson = new Gson(); Foo<java.lang.String, java.lang.Integer> original = new Foo<java.lang.String, java.lang.Integer>("e" , 5 , false); original.map.put("f", java.util.Arrays.asList(6, 7)); Type type = new TypeToken<Foo<java.lang.String, java.lang.Integer>>() { }.getType(); String json = gson.toJson(original, type); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2584,json); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2585,original); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2587,gson,2586,gson.<com.google.gson.functional.TypeVariableTest.Foo<java.lang.String, java.lang.Integer>>fromJson(json, type)); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } public void testBasicTypeVariables() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testBasicTypeVariables"); Gson gson = new Gson(); Blue blue1 = new Blue(true); String json = gson.toJson(blue1); Blue blue2 = gson.fromJson(json, Blue.class); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2582,blue1); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2583,blue2); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } public static class Blue extends Red<java.lang.Boolean> { public Blue() { super(false); } public Blue(boolean value) { super(value); } @Override public boolean equals(Object o) { if (!(o instanceof Blue)) { return false; } Blue blue = ((Blue)(o)); return redField.equals(blue.redField); } } public static class Red<S> { protected S redField; public Red() { } public Red(S redField) { this.redField = redField; } } public static class Foo<S, T> extends Red<java.lang.Boolean> { private S someSField; private T someTField; public final Map<S, java.util.List<T>> map = new HashMap<S, java.util.List<T>>(); public Foo() { } public Foo(S sValue ,T tValue ,Boolean redField) { super(redField); this.someSField = sValue; this.someTField = tValue; } @Override @SuppressWarnings(value = "unchecked") public boolean equals(Object o) { if (!(o instanceof Foo<?, ?>)) { return false; } Foo<S, T> realFoo = ((Foo<S, T>)(o)); return (((redField.equals(realFoo.redField)) && (someTField.equals(realFoo.someTField))) && (someSField.equals(realFoo.someSField))) && (map.equals(realFoo.map)); } } public static class Bar extends Foo<java.lang.String, java.lang.Integer> { public Bar() { this("", 0, false); } public Bar(String s ,Integer i ,boolean b) { super(s, i, b); } } }