public void testExtractSerializedName() throws Exception { NameExtractor<SerializedName> extractor = new ExtractSerializedName(); assertEquals(extractor.extractName(SimpleTest.class.getDeclaredField("a").getAnnotation(SerializedName.class)), "aardvark"); try { extractor.extractName(SimpleTest.class.getDeclaredField("b").getAnnotation(SerializedName.class)); fail(); } catch (NullPointerException e) { } try { extractor.extractName(SimpleTest.class.getDeclaredField("c").getAnnotation(SerializedName.class)); fail(); } catch (NullPointerException e) { } try { extractor.extractName(SimpleTest.class.getDeclaredField("d").getAnnotation(SerializedName.class)); fail(); } catch (NullPointerException e) { } }
public void testExtractSerializedName() throws Exception { NameExtractor<SerializedName> extractor = new ExtractSerializedName(); assertEquals(extractor.extractName(SimpleTest.class.getDeclaredField("a").getAnnotation(SerializedName.class)), "aardvark"); try { extractor.extractName(SimpleTest.class.getDeclaredField("b").getAnnotation(SerializedName.class)); fail(); } catch (NullPointerException e) { } try { extractor.extractName(SimpleTest.class.getDeclaredField("c").getAnnotation(SerializedName.class)); fail(); } catch (NullPointerException e) { } try { extractor.extractName(SimpleTest.class.getDeclaredField("d").getAnnotation(SerializedName.class)); fail(); } catch (NullPointerException e) { } }
static DeserializationConstructorAndReflectiveTypeAdapterFactory parameterizedCtorFactory() { FieldNamingStrategy serializationPolicy = new AnnotationOrNameFieldNamingStrategy(ImmutableSet.of( new ExtractSerializedName(), new ExtractNamed())); AnnotationConstructorNamingStrategy deserializationPolicy = new AnnotationConstructorNamingStrategy( ImmutableSet.of(ConstructorProperties.class, SerializedNames.class, Inject.class), ImmutableSet.of(new ExtractNamed())); return new DeserializationConstructorAndReflectiveTypeAdapterFactory(new ConstructorConstructor(ImmutableMap.<Type, InstanceCreator<?>>of()), serializationPolicy, Excluder.DEFAULT, deserializationPolicy); }
static DeserializationConstructorAndReflectiveTypeAdapterFactory parameterizedCtorFactory() { FieldNamingStrategy serializationPolicy = new AnnotationOrNameFieldNamingStrategy(ImmutableSet.of( new ExtractSerializedName(), new ExtractNamed())); NamingStrategies.AnnotationConstructorNamingStrategy deserializationPolicy = new NamingStrategies.AnnotationConstructorNamingStrategy( ImmutableSet.of(ConstructorProperties.class, Inject.class), ImmutableSet.of(new ExtractNamed())); return new DeserializationConstructorAndReflectiveTypeAdapterFactory(new ConstructorConstructor(), serializationPolicy, Excluder.DEFAULT, deserializationPolicy); }