public static void test() { try { new RoleRegisterAssembler(new RoleRegisterComposition()) .includeGiven(TestMethodRoleObjectNotInter.class) .get() .registerRoles(); fail("Exception should be thrown"); } catch (MissUseAnnotationExceptionException e) { assertEquals( "The annotation @" + ObjRole.class.getSimpleName() + " was used incorrectly.\n The field \"" + TestMethodRoleObjectNotInter.AnimalRoles.class.getName() + ".human\" has to be declared as an interface.", e.getMessage()); } AnimalRoles a = new AnimalRoles(); assertEquals( "Default hello " + TestMethodRoleObjectNotInter.AnimalRoles.class.getName(), a.hello()); }
public static void test() { AnimalRoles a = new AnimalRoles(); assertEquals("Yap", "Default hello " + AnimalRoles.class.getName(), a.hello()); }