aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/junit/validator
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/junit/validator')
-rw-r--r--src/main/java/org/junit/validator/AnnotationValidatorFactory.java3
-rw-r--r--src/main/java/org/junit/validator/AnnotationsValidator.java4
-rw-r--r--src/main/java/org/junit/validator/TestClassValidator.java2
-rw-r--r--src/main/java/org/junit/validator/ValidateWith.java3
4 files changed, 6 insertions, 6 deletions
diff --git a/src/main/java/org/junit/validator/AnnotationValidatorFactory.java b/src/main/java/org/junit/validator/AnnotationValidatorFactory.java
index fb2460d..7309fdd 100644
--- a/src/main/java/org/junit/validator/AnnotationValidatorFactory.java
+++ b/src/main/java/org/junit/validator/AnnotationValidatorFactory.java
@@ -27,6 +27,9 @@ public class AnnotationValidatorFactory {
}
Class<? extends AnnotationValidator> clazz = validateWithAnnotation.value();
+ if (clazz == null) {
+ throw new IllegalArgumentException("Can't create validator, value is null in annotation " + validateWithAnnotation.getClass().getName());
+ }
try {
AnnotationValidator annotationValidator = clazz.newInstance();
VALIDATORS_FOR_ANNOTATION_TYPES.putIfAbsent(validateWithAnnotation, annotationValidator);
diff --git a/src/main/java/org/junit/validator/AnnotationsValidator.java b/src/main/java/org/junit/validator/AnnotationsValidator.java
index d8b5840..30f54a6 100644
--- a/src/main/java/org/junit/validator/AnnotationsValidator.java
+++ b/src/main/java/org/junit/validator/AnnotationsValidator.java
@@ -40,7 +40,7 @@ public final class AnnotationsValidator implements TestClassValidator {
return validationErrors;
}
- private abstract static class AnnotatableValidator<T extends Annotatable> {
+ private static abstract class AnnotatableValidator<T extends Annotatable> {
private static final AnnotationValidatorFactory ANNOTATION_VALIDATOR_FACTORY = new AnnotationValidatorFactory();
abstract Iterable<T> getAnnotatablesForTestClass(TestClass testClass);
@@ -116,5 +116,5 @@ public final class AnnotationsValidator implements TestClassValidator {
AnnotationValidator validator, FrameworkField field) {
return validator.validateAnnotatedField(field);
}
- }
+ };
}
diff --git a/src/main/java/org/junit/validator/TestClassValidator.java b/src/main/java/org/junit/validator/TestClassValidator.java
index ba5e892..43cb787 100644
--- a/src/main/java/org/junit/validator/TestClassValidator.java
+++ b/src/main/java/org/junit/validator/TestClassValidator.java
@@ -17,5 +17,5 @@ public interface TestClassValidator {
* the {@link TestClass} that is validated.
* @return the validation errors found by the validator.
*/
- List<Exception> validateTestClass(TestClass testClass);
+ public List<Exception> validateTestClass(TestClass testClass);
}
diff --git a/src/main/java/org/junit/validator/ValidateWith.java b/src/main/java/org/junit/validator/ValidateWith.java
index 3725db8..03d7906 100644
--- a/src/main/java/org/junit/validator/ValidateWith.java
+++ b/src/main/java/org/junit/validator/ValidateWith.java
@@ -1,10 +1,8 @@
package org.junit.validator;
-import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
/**
* Allows for an {@link AnnotationValidator} to be attached to an annotation.
@@ -15,7 +13,6 @@ import java.lang.annotation.Target;
* @since 4.12
*/
@Retention(RetentionPolicy.RUNTIME)
-@Target(ElementType.ANNOTATION_TYPE)
@Inherited
public @interface ValidateWith {
Class<? extends AnnotationValidator> value();