Package org.testng.internal
Class MethodGroupsHelper
- java.lang.Object
-
- org.testng.internal.MethodGroupsHelper
-
public class MethodGroupsHelper extends java.lang.Object
Collections of helper methods to help deal with test methods
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Map<Pair<java.lang.String,java.lang.String>,java.lang.Boolean>
MATCH_CACHE
private static java.util.Map<java.lang.String,java.util.regex.Pattern>
PATTERN_CACHE
-
Constructor Summary
Constructors Constructor Description MethodGroupsHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static void
collectMethodsByGroup(ITestNGMethod[] methods, boolean forTests, java.util.List<ITestNGMethod> outIncludedMethods, java.util.List<ITestNGMethod> outExcludedMethods, RunInfo runInfo, IAnnotationFinder finder, boolean unique)
Collect all the methods that belong to the included groups and exclude all the methods that belong to an excluded group.static java.util.Map<java.lang.String,java.util.List<ITestNGMethod>>
findGroupsMethods(java.util.Collection<ITestClass> classes, boolean before)
protected static void
findGroupTransitiveClosure(java.util.List<ITestNGMethod> includedMethods, java.util.List<ITestNGMethod> allMethods, java.lang.String[] includedGroups, java.util.Set<java.lang.String> outGroups, java.util.Set<ITestNGMethod> outMethods)
private static ITestNGMethod
findMethodNamed(java.lang.String tm, java.util.List<ITestNGMethod> allMethods)
protected static ITestNGMethod[]
findMethodsThatBelongToGroup(ITestNGMethod[] methods, java.lang.String groupRegexp)
protected static ITestNGMethod[]
findMethodsThatBelongToGroup(ITestNGMethod method, ITestNGMethod[] methods, java.lang.String groupRegexp)
Only used if a group is missing to flag an error on that methodprivate static java.util.regex.Pattern
getPattern(java.lang.String groupRegexp)
private static boolean
includeMethod(ITestOrConfiguration annotation, RunInfo runInfo, ITestNGMethod tm, boolean forTests, boolean unique, java.util.List<ITestNGMethod> outIncludedMethods)
private static java.lang.Boolean
isMatch(java.util.regex.Pattern pattern, java.lang.String group)
private static boolean
isMethodAlreadyNotPresent(java.util.List<ITestNGMethod> result, ITestNGMethod tm)
-
-
-
Field Detail
-
PATTERN_CACHE
private static final java.util.Map<java.lang.String,java.util.regex.Pattern> PATTERN_CACHE
-
MATCH_CACHE
private static final java.util.Map<Pair<java.lang.String,java.lang.String>,java.lang.Boolean> MATCH_CACHE
-
-
Method Detail
-
collectMethodsByGroup
static void collectMethodsByGroup(ITestNGMethod[] methods, boolean forTests, java.util.List<ITestNGMethod> outIncludedMethods, java.util.List<ITestNGMethod> outExcludedMethods, RunInfo runInfo, IAnnotationFinder finder, boolean unique)
Collect all the methods that belong to the included groups and exclude all the methods that belong to an excluded group.
-
includeMethod
private static boolean includeMethod(ITestOrConfiguration annotation, RunInfo runInfo, ITestNGMethod tm, boolean forTests, boolean unique, java.util.List<ITestNGMethod> outIncludedMethods)
-
isMethodAlreadyNotPresent
private static boolean isMethodAlreadyNotPresent(java.util.List<ITestNGMethod> result, ITestNGMethod tm)
-
findGroupsMethods
public static java.util.Map<java.lang.String,java.util.List<ITestNGMethod>> findGroupsMethods(java.util.Collection<ITestClass> classes, boolean before)
- Returns:
- the map of groups and their corresponding methods from the extraction of
classes
.
-
findGroupTransitiveClosure
protected static void findGroupTransitiveClosure(java.util.List<ITestNGMethod> includedMethods, java.util.List<ITestNGMethod> allMethods, java.lang.String[] includedGroups, java.util.Set<java.lang.String> outGroups, java.util.Set<ITestNGMethod> outMethods)
-
findMethodNamed
private static ITestNGMethod findMethodNamed(java.lang.String tm, java.util.List<ITestNGMethod> allMethods)
-
findMethodsThatBelongToGroup
protected static ITestNGMethod[] findMethodsThatBelongToGroup(ITestNGMethod method, ITestNGMethod[] methods, java.lang.String groupRegexp)
Only used if a group is missing to flag an error on that method- Parameters:
method
- if no group is found, group regex is set as this method's missing groupmethods
- list of methods to searchgroupRegexp
- regex representing the group- Returns:
- all the methods that belong to the group specified by the regular expression groupRegExp. methods[] is the list of all the methods we are choosing from and method is the method that owns the dependsOnGroups statement (only used if a group is missing to flag an error on that method).
-
findMethodsThatBelongToGroup
protected static ITestNGMethod[] findMethodsThatBelongToGroup(ITestNGMethod[] methods, java.lang.String groupRegexp)
- Parameters:
methods
- list of methods to searchgroupRegexp
- regex representing the group- Returns:
- all the methods that belong to the group specified by the regular expression groupRegExp. methods[] is the list of all the methods we are choosing from.
-
isMatch
private static java.lang.Boolean isMatch(java.util.regex.Pattern pattern, java.lang.String group)
-
getPattern
private static java.util.regex.Pattern getPattern(java.lang.String groupRegexp)
-
-