package com.google.gson; import java.util.List; import java.lang.reflect.ParameterizedType; import org.junit.Test; import junit.framework.TestCase; import java.lang.reflect.Type; import com.google.gson.reflect.TypeToken; /** * Unit tests for {@code ParamterizedType}s created by the {@link $Gson$Types} class. * * @author Inderjeet Singh * @author Joel Leitch */ public class ParameterizedTypeTest extends TestCase { private ParameterizedType ourType; @Override protected void setUp() throws Exception { super.setUp(); ourType = com.google.gson.internal.$Gson$Types.newParameterizedTypeWithOwner(null, List.class, String.class); } public void testOurTypeFunctionality() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testOurTypeFunctionality"); Type parameterizedType = new TypeToken<java.util.List<java.lang.String>>() { }.getType(); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3224,ourType,3223,ourType.getOwnerType()); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3225,java.lang.String.class); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3226,ourType.getActualTypeArguments()[0]); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3227,java.util.List.class); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3229,ourType,3228,ourType.getRawType()); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3230,parameterizedType); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2740,ourType); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3232,parameterizedType,3231,parameterizedType.hashCode()); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2744,ourType,2743,ourType.hashCode()); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testOurTypeFunctionality_add1657() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testOurTypeFunctionality_add1657"); Type parameterizedType = new TypeToken<java.util.List<java.lang.String>>() { }.getType(); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3224,ourType,3223,ourType.getOwnerType()); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3225,java.lang.String.class); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3226,ourType.getActualTypeArguments()[0]); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3227,java.util.List.class); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3229,ourType,3228,ourType.getRawType()); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3230,parameterizedType); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2740,ourType); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3232,parameterizedType,3231,parameterizedType.hashCode()); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2744,ourType,2743,ourType.hashCode()); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testOurTypeFunctionality_remove1357() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testOurTypeFunctionality_remove1357"); Type parameterizedType = new TypeToken<java.util.List<java.lang.String>>() { }.getType(); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3224,ourType,3223,ourType.getOwnerType()); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3225,java.lang.String.class); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3226,ourType.getActualTypeArguments()[0]); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3227,java.util.List.class); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3229,ourType,3228,ourType.getRawType()); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3230,parameterizedType); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2740,ourType); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3232,parameterizedType,3231,parameterizedType.hashCode()); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2744,ourType,2743,ourType.hashCode()); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } public void testNotEquals() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testNotEquals"); Type differentParameterizedType = new TypeToken<java.util.List<java.lang.Integer>>() { }.getType(); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3220,differentParameterizedType,3219,differentParameterizedType.equals(ourType)); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3222,ourType,3221,ourType.equals(differentParameterizedType)); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testNotEquals_add1656() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testNotEquals_add1656"); Type differentParameterizedType = new TypeToken<java.util.List<java.lang.Integer>>() { }.getType(); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3220,differentParameterizedType,3219,differentParameterizedType.equals(ourType)); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3222,ourType,3221,ourType.equals(differentParameterizedType)); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testNotEquals_remove1356() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testNotEquals_remove1356"); Type differentParameterizedType = new TypeToken<java.util.List<java.lang.Integer>>() { }.getType(); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3220,differentParameterizedType,3219,differentParameterizedType.equals(ourType)); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3222,ourType,3221,ourType.equals(differentParameterizedType)); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } }