![JAR search and dependency download from the Maven repository](/logo.png)
com.github.dakusui.jcunit8.runners.junit4.annotations.ParameterSource Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jcunit Show documentation
Show all versions of jcunit Show documentation
Automated combinatorial testing framework on top of JUnit
The newest version!
package com.github.dakusui.jcunit8.runners.junit4.annotations;
import org.junit.runners.model.FrameworkMethod;
import org.junit.validator.AnnotationValidator;
import org.junit.validator.ValidateWith;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.util.LinkedList;
import java.util.List;
@Retention(RetentionPolicy.RUNTIME)
@ValidateWith(ParameterSource.Validator.class)
public @interface ParameterSource {
class Validator extends AnnotationValidator {
public List validateAnnotatedMethod(FrameworkMethod method) {
return new LinkedList() {{
if (!method.isPublic())
add(new Exception(
String.format("'%s' must be public but not.", method.getName())
));
if (method.getMethod().getParameterCount() > 0) {
add(new Exception(
String.format("'%s' must not have any parameter but has one or more.", method.getName())
));
}
if (method.isStatic()) {
add(new Exception(
String.format("'%s' must not be static but is.", method.getName())
));
}
}};
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy