package com.google.gson; import java.lang.reflect.GenericArrayType; import java.util.List; import org.junit.Test; import junit.framework.TestCase; import java.lang.reflect.Type; import com.google.gson.reflect.TypeToken; /** * Unit tests for the {@code GenericArrayType}s created by the {@link $Gson$Types} class. * * @author Inderjeet Singh * @author Joel Leitch */ public class GenericArrayTypeTest extends TestCase { private GenericArrayType ourType; @Override protected void setUp() throws Exception { super.setUp(); ourType = com.google.gson.internal.$Gson$Types.arrayOf(com.google.gson.internal.$Gson$Types.newParameterizedTypeWithOwner(null, List.class, String.class)); } @Test(timeout = 1000) 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(); Type genericArrayType = new TypeToken<java.util.List<java.lang.String>[]>() { }.getType(); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2736,parameterizedType); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2738,ourType,2737,ourType.getGenericComponentType()); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2739,genericArrayType); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2740,ourType); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2742,genericArrayType,2741,genericArrayType.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_add1531() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testOurTypeFunctionality_add1531"); Type parameterizedType = new TypeToken<java.util.List<java.lang.String>>() { }.getType(); Type genericArrayType = new TypeToken<java.util.List<java.lang.String>[]>() { }.getType(); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2736,parameterizedType); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2738,ourType,2737,ourType.getGenericComponentType()); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2739,genericArrayType); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2740,ourType); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2742,genericArrayType,2741,genericArrayType.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_remove1251() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testOurTypeFunctionality_remove1251"); Type parameterizedType = new TypeToken<java.util.List<java.lang.String>>() { }.getType(); Type genericArrayType = new TypeToken<java.util.List<java.lang.String>[]>() { }.getType(); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2736,parameterizedType); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2738,ourType,2737,ourType.getGenericComponentType()); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2739,genericArrayType); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2740,ourType); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2742,genericArrayType,2741,genericArrayType.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_remove1252() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testOurTypeFunctionality_remove1252"); Type parameterizedType = new TypeToken<java.util.List<java.lang.String>>() { }.getType(); Type genericArrayType = new TypeToken<java.util.List<java.lang.String>[]>() { }.getType(); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2736,parameterizedType); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2738,ourType,2737,ourType.getGenericComponentType()); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2739,genericArrayType); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2740,ourType); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2742,genericArrayType,2741,genericArrayType.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 testNotEquals() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testNotEquals"); Type differentGenericArrayType = new TypeToken<java.util.List<java.lang.String>[][]>() { }.getType(); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2733,differentGenericArrayType,2732,differentGenericArrayType.equals(ourType)); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2735,ourType,2734,ourType.equals(differentGenericArrayType)); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testNotEquals_remove1250() throws Exception { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testNotEquals_remove1250"); Type differentGenericArrayType = new TypeToken<java.util.List<java.lang.String>[][]>() { }.getType(); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2733,differentGenericArrayType,2732,differentGenericArrayType.equals(ourType)); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2735,ourType,2734,ourType.equals(differentGenericArrayType)); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } }