public void testAnonymous() throws Throwable
{
doSetupBeans();
SimpleObjectWithBeans const_value = assertBean("const_value", SimpleObjectWithBeans.class);
SimpleObjectWithBeans const_value_1 = assertBean("const_value#1", SimpleObjectWithBeans.class);
assertSame(const_value, const_value_1);
SimpleObjectWithBeans const_param = assertBean("const_param", SimpleObjectWithBeans.class);
SimpleBean const_param_1 = assertBean("const_param#1", SimpleBean.class);
assertSame(const_param.getSimpleBean(), const_param_1);
SimpleObjectWithBeans prop = assertBean("prop", SimpleObjectWithBeans.class);
SimpleBean prop_bean = assertBean("prop$simpleBean#1", SimpleBean.class);
assertSame(prop.getSimpleBean(), prop_bean);
SimpleObjectWithBeans list = assertBean("list", SimpleObjectWithBeans.class);
SimpleBean list_bean = assertBean("list#1", SimpleBean.class);
assertNotNull(list.getList());
assertFalse(list.getList().isEmpty());
assertSame(list.getList().get(0), list_bean);
SimpleObjectWithBeans set = assertBean("set", SimpleObjectWithBeans.class);
SimpleBean set_bean = assertBean("set#1", SimpleBean.class);
assertNotNull(set.getSet());
assertFalse(set.getSet().isEmpty());
assertSame(set.getSet().iterator().next(), set_bean);
SimpleObjectWithBeans map = assertBean("map", SimpleObjectWithBeans.class);
SimpleBean map_bean_1 = assertBean("map#1", SimpleBean.class);
SimpleBean map_bean_2 = assertBean("map#2", SimpleBean.class);
assertNotNull(map.getMap());
assertFalse(map.getMap().isEmpty());
assertSame(map.getMap().keySet().iterator().next(), map_bean_1);
assertSame(map.getMap().values().iterator().next(), map_bean_2);
SimpleObjectWithBeans nested = assertBean("nested", SimpleObjectWithBeans.class);
SimpleObjectWithBeans nested_nested = assertBean("nested$nested#2", SimpleObjectWithBeans.class);
SimpleBean nested_1 = assertBean("nested#1", SimpleBean.class);
assertSame(nested.getNested(), nested_nested);
assertSame(nested_nested.getSimpleBean(), nested_1);
}