// Path: gsonvalue/src/test/java/me/tatarka/gsonvalue/model/adapterfactory/MyTypeAdapterFactory.java
// @GsonValueTypeAdapterFactory
// public abstract class MyTypeAdapterFactory implements TypeAdapterFactory {
// 
//     public static MyTypeAdapterFactory create() {
//         return new GsonValue_MyTypeAdapterFactory();
//     }
// }


import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.TypeAdapterFactory;
import me.tatarka.gsonvalue.model.adapterfactory.MyTypeAdapterFactory;
import me.tatarka.gsonvalue.model.roundtrip.*;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;
import org.junit.runners.Parameterized;
import java.util.Arrays;
import java.util.Collection;
import static org.junit.Assert.assertEquals;
package me.tatarka.gsonvalue;




@RunWith(Parameterized.class)
public class GsonValueRoundTripTest {

    @Parameterized.Parameters(name = "{0}")
    public static Collection<Object[]> params() {
// Path: gsonvalue/src/test/java/me/tatarka/gsonvalue/model/adapterfactory/MyTypeAdapterFactory.java
// @GsonValueTypeAdapterFactory
// public abstract class MyTypeAdapterFactory implements TypeAdapterFactory {
// 
//     public static MyTypeAdapterFactory create() {
//         return new GsonValue_MyTypeAdapterFactory();
//     }
// }


// Path: gsonvalue/src/test/java/me/tatarka/gsonvalue/GsonValueRoundTripTest.java
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.TypeAdapterFactory;
import me.tatarka.gsonvalue.model.adapterfactory.MyTypeAdapterFactory;
import me.tatarka.gsonvalue.model.roundtrip.*;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;
import org.junit.runners.Parameterized;
import java.util.Arrays;
import java.util.Collection;
import static org.junit.Assert.assertEquals;

package me.tatarka.gsonvalue;




@RunWith(Parameterized.class)
public class GsonValueRoundTripTest {

    @Parameterized.Parameters(name = "{0}")
    public static Collection<Object[]> params() {
        return Arrays.asList(new Object[]{new ValueTypeAdapterFactory()}, new Object[]{MyTypeAdapterFactory.create()});