private void validateMember(FrameworkMember<?> member, List<Throwable> errors) { for (RuleValidator strategy : validatorStrategies) { strategy.validate(member, annotation, errors); } }
RuleMemberValidator build() { return new RuleMemberValidator(this); } }
private static Builder testRuleValidatorBuilder() { return new Builder(Rule.class); }
private void validateTestRuleOrMethodRule(FrameworkMember<?> member, List<Throwable> errors) { if (!isMethodRule(member) && !isTestRule(member)) { addError(errors, member, fMethods ? "must return an implementation of MethodRule or TestRule." : "must implement MethodRule or TestRule."); } }
private void validateMember(FrameworkMember<?> member, List<Throwable> errors) { validateStatic(member, errors); validatePublic(member, errors); validateTestRuleOrMethodRule(member, errors); }
private static boolean isRuleType(FrameworkMember<?> member) { return isMethodRule(member) || isTestRule(member); }
public void validate(FrameworkMember<?> member, Class<? extends Annotation> annotation, List<Throwable> errors) { if (!isDeclaringClassPublic(member)) { errors.add(new ValidationError(member, annotation, "must be declared in a public class.")); } }
public void validate(FrameworkMember<?> member, Class<? extends Annotation> annotation, List<Throwable> errors) { if (!isRuleType(member)) { errors.add(new ValidationError(member, annotation, "must implement MethodRule or TestRule.")); } } }
private void validatePublic(FrameworkMember<?> member, List<Throwable> errors) { if (!member.isPublic()) { addError(errors, member, "must be public."); } }
/** * Validate the {@link org.junit.runners.model.TestClass} and adds reasons * for rejecting the class to a list of errors. * * @param target the {@code TestClass} to validate. * @param errors the list of errors. */ public void validate(TestClass target, List<Throwable> errors) { List<? extends FrameworkMember<?>> members = methods ? target.getAnnotatedMethods(annotation) : target.getAnnotatedFields(annotation); for (FrameworkMember<?> each : members) { validateMember(each, errors); } }
protected void validateFields(List<Throwable> errors) { RULE_VALIDATOR.validate(getTestClass(), errors); }
public void validate(FrameworkMember<?> member, Class<? extends Annotation> annotation, List<Throwable> errors) { if (!isRuleType(member)) { errors.add(new ValidationError(member, annotation, "must return an implementation of MethodRule or TestRule.")); } } }
private static Builder classRuleValidatorBuilder() { return new Builder(ClassRule.class); }
private void validateMethods(List<Throwable> errors) { RULE_METHOD_VALIDATOR.validate(getTestClass(), errors); }
public void validate(FrameworkMember<?> member, Class<? extends Annotation> annotation, List<Throwable> errors) { if (!isTestRule(member)) { errors.add(new ValidationError(member, annotation, "must return an implementation of TestRule.")); } } }
public void validate(FrameworkMember<?> member, Class<? extends Annotation> annotation, List<Throwable> errors) { if (!isTestRule(member)) { errors.add(new ValidationError(member, annotation, "must implement TestRule.")); } } }
public void validate(FrameworkMember<?> member, Class<? extends Annotation> annotation, List<Throwable> errors) { if (!member.isPublic()) { errors.add(new ValidationError(member, annotation, "must be public.")); } } }