private boolean hasCorrectCategoryAnnotation(Description description) { List<Class<?>> categories = categories(description); if (categories.isEmpty()) { return fIncluded == null; } for (Class<?> each : categories) { if (fExcluded != null && fExcluded.isAssignableFrom(each)) { return false; } } for (Class<?> each : categories) { if (fIncluded == null || fIncluded.isAssignableFrom(each)) { return true; } } return false; }
private List<Class<?>> categories(Description description) { ArrayList<Class<?>> categories = new ArrayList<Class<?>>(); categories.addAll(Arrays.asList(directCategories(description))); categories.addAll(Arrays.asList(directCategories(parentDescription(description)))); return categories; }
private boolean hasCorrectCategoryAnnotation(Description description) { final Set<Class<?>> childCategories= categories(description); // If a child has no categories, immediately return. if (childCategories.isEmpty()) { return included.isEmpty(); } if (!excluded.isEmpty()) { if (excludedAny) { if (matchesAnyParentCategories(childCategories, excluded)) { return false; } } else { if (matchesAllParentCategories(childCategories, excluded)) { return false; } } } if (included.isEmpty()) { // Couldn't be excluded, and with no suite's included categories treated as should run. return true; } else { if (includedAny) { return matchesAnyParentCategories(childCategories, included); } else { return matchesAllParentCategories(childCategories, included); } } }
private boolean hasCorrectCategoryAnnotation(Description description) { final Set<Class<?>> childCategories= categories(description); // If a child has no categories, immediately return. if (childCategories.isEmpty()) { return included.isEmpty(); } if (!excluded.isEmpty()) { if (excludedAny) { if (matchesAnyParentCategories(childCategories, excluded)) { return false; } } else { if (matchesAllParentCategories(childCategories, excluded)) { return false; } } } if (included.isEmpty()) { // Couldn't be excluded, and with no suite's included categories treated as should run. return true; } else { if (includedAny) { return matchesAnyParentCategories(childCategories, included); } else { return matchesAllParentCategories(childCategories, included); } } }
/** * Constructs a new {@code SpringJUnit4ClassRunner} and initializes a * {@link org.springframework.test.context.TestContextManager} to provide Spring testing functionality to * standard JUnit tests. * * @param clazz the test class to be run * @see #createTestContextManager(Class) */ public LdapConditionallyFilteredTestRunner(Class<?> clazz) throws InitializationError { super(clazz); String noadtest = System.getProperty("adtest"); if (noadtest != null) { try { filter(Categories.CategoryFilter.exclude(NoAdTest.class)); } catch (NoTestsRemainException e) { // Nothing to do here. } } } }
private boolean hasCorrectCategoryAnnotation(Description description) { List<Class<?>> categories = categories(description); if (categories.isEmpty()) { return fIncluded == null; } for (Class<?> each : categories) { if (fExcluded != null && fExcluded.isAssignableFrom(each)) { return false; } } for (Class<?> each : categories) { if (fIncluded == null || fIncluded.isAssignableFrom(each)) { return true; } } return false; }
private boolean hasCorrectCategoryAnnotation(Description description) { List<Class<?>> categories = categories(description); if (categories.isEmpty()) { return fIncluded == null; } for (Class<?> each : categories) { if (fExcluded != null && fExcluded.isAssignableFrom(each)) { return false; } } for (Class<?> each : categories) { if (fIncluded == null || fIncluded.isAssignableFrom(each)) { return true; } } return false; }
public static CategoryFilter exclude(Class<?>... categories) { return exclude(true, categories); }
public static CategoryFilter exclude(Class<?>... categories) { return exclude(true, categories); }
public static CategoryFilter exclude(Class<?> category) { return exclude(true, category); }
public static CategoryFilter include(Class<?> categoryType) { return new CategoryFilter(categoryType, null); }
public static CategoryFilter exclude(Class<?> category) { return exclude(true, category); }
public static CategoryFilter include(Class<?> categoryType) { return new CategoryFilter(categoryType, null); }
public static CategoryFilter categoryFilter(boolean matchAnyInclusions, Set<Class<?>> inclusions, boolean matchAnyExclusions, Set<Class<?>> exclusions) { return new CategoryFilter(matchAnyInclusions, inclusions, matchAnyExclusions, exclusions); }
public Categories(Class<?> klass, RunnerBuilder builder) throws InitializationError { super(klass, builder); try { Set<Class<?>> included= getIncludedCategory(klass); Set<Class<?>> excluded= getExcludedCategory(klass); boolean isAnyIncluded= isAnyIncluded(klass); boolean isAnyExcluded= isAnyExcluded(klass); filter(CategoryFilter.categoryFilter(isAnyIncluded, included, isAnyExcluded, excluded)); } catch (NoTestsRemainException e) { throw new InitializationError(e); } assertNoCategorizedDescendentsOfUncategorizeableParents(getDescription()); }
public Categories(Class<?> klass, RunnerBuilder builder) throws InitializationError { super(klass, builder); try { Set<Class<?>> included= getIncludedCategory(klass); Set<Class<?>> excluded= getExcludedCategory(klass); boolean isAnyIncluded= isAnyIncluded(klass); boolean isAnyExcluded= isAnyExcluded(klass); filter(CategoryFilter.categoryFilter(isAnyIncluded, included, isAnyExcluded, excluded)); } catch (NoTestsRemainException e) { throw new InitializationError(e); } assertNoCategorizedDescendentsOfUncategorizeableParents(getDescription()); }
public static CategoryFilter categoryFilter(boolean matchAnyInclusions, Set<Class<?>> inclusions, boolean matchAnyExclusions, Set<Class<?>> exclusions) { return new CategoryFilter(matchAnyInclusions, inclusions, matchAnyExclusions, exclusions); }
protected CategoryFilter(boolean matchAnyIncludes, Set<Class<?>> includes, boolean matchAnyExcludes, Set<Class<?>> excludes) { includedAny = matchAnyIncludes; excludedAny = matchAnyExcludes; included = copyAndRefine(includes); excluded = copyAndRefine(excludes); }
public static CategoryFilter exclude(boolean matchAny, Class<?>... categories) { if (hasNull(categories)) { throw new NullPointerException("has null category"); } return categoryFilter(true, null, matchAny, createSet(categories)); }
@Override public String describe() { return "includes " + super.describe(); } }