Class Categories.CategoryFilter

java.lang.Object
org.junit.runner.manipulation.Filter
org.junit.experimental.categories.Categories.CategoryFilter
Direct Known Subclasses:
ExcludeCategories.ExcludesAny, IncludeCategories.IncludesAny
Enclosing class:
Categories

public static class Categories.CategoryFilter extends Filter
  • Field Details

    • included

      private final Set<Class<?>> included
    • excluded

      private final Set<Class<?>> excluded
    • includedAny

      private final boolean includedAny
    • excludedAny

      private final boolean excludedAny
  • Constructor Details

    • CategoryFilter

      @Deprecated public CategoryFilter(Class<?> includedCategory, Class<?> excludedCategory)
      Deprecated.
    • CategoryFilter

      protected CategoryFilter(boolean matchAnyIncludes, Set<Class<?>> includes, boolean matchAnyExcludes, Set<Class<?>> excludes)
    • CategoryFilter

      private CategoryFilter(boolean matchAnyIncludes, Class<?>[] inclusions, boolean matchAnyExcludes, Class<?>[] exclusions)
  • Method Details

    • include

      public static Categories.CategoryFilter include(boolean matchAny, Class<?>... categories)
    • include

      public static Categories.CategoryFilter include(Class<?> category)
    • include

      public static Categories.CategoryFilter include(Class<?>... categories)
    • exclude

      public static Categories.CategoryFilter exclude(boolean matchAny, Class<?>... categories)
    • exclude

      public static Categories.CategoryFilter exclude(Class<?> category)
    • exclude

      public static Categories.CategoryFilter exclude(Class<?>... categories)
    • categoryFilter

      public static Categories.CategoryFilter categoryFilter(boolean matchAnyInclusions, Set<Class<?>> inclusions, boolean matchAnyExclusions, Set<Class<?>> exclusions)
    • describe

      public String describe()
      Description copied from class: Filter
      Returns a textual description of this Filter
      Specified by:
      describe in class Filter
      Returns:
      a textual description of this Filter
      See Also:
    • toString

      public String toString()
      Returns string in the form "[included categories] - [excluded categories]", where both sets have comma separated names of categories.
      Overrides:
      toString in class Object
      Returns:
      string representation for the relative complement of excluded categories set in the set of included categories. Examples:
      • "categories [all]" for all included categories and no excluded ones;
      • "categories [all] - [A, B]" for all included categories and given excluded ones;
      • "categories [A, B] - [C, D]" for given included categories and given excluded ones.
      See Also:
    • shouldRun

      public boolean shouldRun(Description description)
      Specified by:
      shouldRun in class Filter
      Parameters:
      description - the description of the test to be run
      Returns:
      true if the test should be run
    • hasCorrectCategoryAnnotation

      private boolean hasCorrectCategoryAnnotation(Description description)
    • matchesAnyParentCategories

      private boolean matchesAnyParentCategories(Set<Class<?>> childCategories, Set<Class<?>> parentCategories)
      Returns:
      true if at least one (any) parent category match a child, otherwise false. If empty parentCategories, returns false.
    • matchesAllParentCategories

      private boolean matchesAllParentCategories(Set<Class<?>> childCategories, Set<Class<?>> parentCategories)
      Returns:
      false if at least one parent category does not match children, otherwise true. If empty parentCategories, returns true.
    • categories

      private static Set<Class<?>> categories(Description description)
    • parentDescription

      private static Description parentDescription(Description description)
    • directCategories

      private static Class<?>[] directCategories(Description description)
    • copyAndRefine

      private static Set<Class<?>> copyAndRefine(Set<Class<?>> classes)