BeanPropertyParserTest.java 文件源码

java
阅读 17 收藏 0 点赞 0 评论 0

项目:arondor-common-reflection 作者:
@Test
public void testParsePropertyEnum() throws Exception
{
    TypedStringValue enumPropertyValue = mockTypedStringValue("my enum type", "my enum type value");

    ElementConfiguration parsedEnumFieldConfiguration = beanPropertyParser.parseProperty(enumPropertyValue);

    assertEquals(ElementConfigurationType.Object, parsedEnumFieldConfiguration.getFieldConfigurationType());
    assertTrue(parsedEnumFieldConfiguration instanceof ObjectConfiguration);
    ObjectConfiguration enumObjectConfiguration = (ObjectConfiguration) parsedEnumFieldConfiguration;
    assertEquals(enumPropertyValue.getTargetTypeName(), enumObjectConfiguration.getClassName());
    ElementConfiguration actual = enumObjectConfiguration.getConstructorArguments().get(0);
    assertEquals(ElementConfigurationType.Primitive, actual.getFieldConfigurationType());
    PrimitiveConfiguration primitiveConfiguration = (PrimitiveConfiguration) actual;
    assertEquals(enumPropertyValue.getValue(), primitiveConfiguration.getValue());
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号