Search in sources :

Example 6 with Serializer

use of com.google.auto.value.extension.serializable.serializer.interfaces.Serializer in project auto by google.

the class ImmutableListSerializerExtensionTest method getSerializer_immutableList_serializerReturned.

@Test
public void getSerializer_immutableList_serializerReturned() {
    TypeMirror typeMirror = typeMirrorOf(ImmutableList.class);
    Serializer actualSerializer = extension.getSerializer(typeMirror, fakeSerializerFactory, mockProcessingEnvironment).get();
    assertThat(actualSerializer.getClass().getName()).contains("ImmutableListSerializerExtension$ImmutableListSerializer");
}
Also used : TypeMirror(javax.lang.model.type.TypeMirror) Serializer(com.google.auto.value.extension.serializable.serializer.interfaces.Serializer) Test(org.junit.Test) CompilationAbstractTest(com.google.auto.value.extension.serializable.serializer.utils.CompilationAbstractTest)

Example 7 with Serializer

use of com.google.auto.value.extension.serializable.serializer.interfaces.Serializer in project auto by google.

the class ImmutableListSerializerExtensionTest method toProxy.

@Test
public void toProxy() {
    TypeMirror typeMirror = declaredTypeOf(ImmutableList.class, Integer.class);
    Serializer serializer = extension.getSerializer(typeMirror, fakeSerializerFactory, mockProcessingEnvironment).get();
    CodeBlock actualCodeBlock = serializer.toProxy(CodeBlock.of("x"));
    assertThat(actualCodeBlock.toString()).isEqualTo(String.format("x.stream().map(%s.wrapper(value$ -> value$)).collect(%s.toImmutableList())", FUNCTION_WITH_EXCEPTIONS, IMMUTABLE_LIST));
}
Also used : TypeMirror(javax.lang.model.type.TypeMirror) CodeBlock(com.squareup.javapoet.CodeBlock) Serializer(com.google.auto.value.extension.serializable.serializer.interfaces.Serializer) Test(org.junit.Test) CompilationAbstractTest(com.google.auto.value.extension.serializable.serializer.utils.CompilationAbstractTest)

Example 8 with Serializer

use of com.google.auto.value.extension.serializable.serializer.interfaces.Serializer in project auto by google.

the class ImmutableListSerializerExtensionTest method fromProxy.

@Test
public void fromProxy() {
    TypeMirror typeMirror = declaredTypeOf(ImmutableList.class, Integer.class);
    Serializer serializer = extension.getSerializer(typeMirror, fakeSerializerFactory, mockProcessingEnvironment).get();
    CodeBlock actualCodeBlock = serializer.fromProxy(CodeBlock.of("x"));
    assertThat(actualCodeBlock.toString()).isEqualTo(String.format("x.stream().map(%s.wrapper(value$ -> value$)).collect(%s.toImmutableList())", FUNCTION_WITH_EXCEPTIONS, IMMUTABLE_LIST));
}
Also used : TypeMirror(javax.lang.model.type.TypeMirror) CodeBlock(com.squareup.javapoet.CodeBlock) Serializer(com.google.auto.value.extension.serializable.serializer.interfaces.Serializer) Test(org.junit.Test) CompilationAbstractTest(com.google.auto.value.extension.serializable.serializer.utils.CompilationAbstractTest)

Example 9 with Serializer

use of com.google.auto.value.extension.serializable.serializer.interfaces.Serializer in project auto by google.

the class OptionalSerializerExtensionTest method toProxy.

@Test
public void toProxy() {
    TypeMirror typeMirror = declaredTypeOf(Optional.class, Integer.class);
    Serializer serializer = extension.getSerializer(typeMirror, fakeSerializerFactory, mockProcessingEnvironment).get();
    CodeBlock actualCodeBlock = serializer.toProxy(CodeBlock.of("x"));
    assertThat(actualCodeBlock.toString()).isEqualTo("x.isPresent() ? x.get() : null");
}
Also used : TypeMirror(javax.lang.model.type.TypeMirror) CodeBlock(com.squareup.javapoet.CodeBlock) Serializer(com.google.auto.value.extension.serializable.serializer.interfaces.Serializer) CompilationAbstractTest(com.google.auto.value.extension.serializable.serializer.utils.CompilationAbstractTest) Test(org.junit.Test)

Example 10 with Serializer

use of com.google.auto.value.extension.serializable.serializer.interfaces.Serializer in project auto by google.

the class SerializerFactoryImplTest method getSerializer_emptyFactories_identitySerializerReturned.

@Test
public void getSerializer_emptyFactories_identitySerializerReturned() throws Exception {
    SerializerFactoryImpl factory = new SerializerFactoryImpl(ImmutableList.of(), mockProcessingEnvironment);
    Serializer actualSerializer = factory.getSerializer(typeMirrorOf(String.class));
    assertThat(actualSerializer.getClass().getName()).contains("IdentitySerializerFactory$IdentitySerializer");
}
Also used : Serializer(com.google.auto.value.extension.serializable.serializer.interfaces.Serializer) CompilationAbstractTest(com.google.auto.value.extension.serializable.serializer.utils.CompilationAbstractTest) Test(org.junit.Test)

Aggregations

Serializer (com.google.auto.value.extension.serializable.serializer.interfaces.Serializer)23 CompilationAbstractTest (com.google.auto.value.extension.serializable.serializer.utils.CompilationAbstractTest)20 TypeMirror (javax.lang.model.type.TypeMirror)20 Test (org.junit.Test)20 CodeBlock (com.squareup.javapoet.CodeBlock)6 SerializerFactory (com.google.auto.value.extension.serializable.serializer.interfaces.SerializerFactory)1 TestStringSerializerFactory (com.google.auto.value.extension.serializable.serializer.utils.TestStringSerializerFactory)1