{
HashSet<EnumConstantInfo> expected = new HashSet<EnumConstantInfo>();
for (Enum<?> enumeration : enumClass.getEnumConstants())
{
EnumConstantInfo constant = new EnumConstantInfoImpl(enumeration.name(), enumInfo);
expected.add(constant);
}
EnumConstantInfo[] constants = enumInfo.getEnumConstants();
assertNotNull(constants);
HashSet<EnumConstantInfo> actual = new HashSet<EnumConstantInfo>();
for (EnumConstantInfo c : constants)
actual.add(c);
assertEquals(expected, actual);
for (Enum<?> enumeration : enumClass.getEnumConstants())
{
String name = enumeration.name();
Field field = enumClass.getField(name);
EnumConstantInfo constant = enumInfo.getEnumConstant(name);
assertEnumConstantAnnotations(field, constant);
}
}