public class TestListResolver extends java.lang.Object implements GenericTestPattern<ResolvedTest,java.lang.String,java.lang.String>
shouldRun(String, String)
are filters easily used in JUnit filter or TestNG.
This class is independent of JUnit and TestNG API.SurefireReflector
using specific ClassLoader.Modifier and Type | Field and Description |
---|---|
private static TestListResolver |
EMPTY |
private java.util.Set<ResolvedTest> |
excludedPatterns |
private boolean |
hasExcludedMethodPatterns |
private boolean |
hasIncludedMethodPatterns |
private java.util.Set<ResolvedTest> |
includedPatterns |
private static java.lang.String |
JAVA_CLASS_FILE_EXTENSION |
private static TestListResolver |
WILDCARD |
Modifier | Constructor and Description |
---|---|
private |
TestListResolver(boolean hasIncludedMethodPatterns,
boolean hasExcludedMethodPatterns,
java.util.Set<ResolvedTest> includedPatterns,
java.util.Set<ResolvedTest> excludedPatterns)
Used only in method filter.
|
|
TestListResolver(java.util.Collection<java.lang.String> tests) |
|
TestListResolver(java.util.Collection<java.lang.String> included,
java.util.Collection<java.lang.String> excluded) |
|
TestListResolver(java.lang.String csvTests) |
Modifier and Type | Method and Description |
---|---|
private static java.lang.String |
aggregatedTest(java.lang.String testPrefix,
java.util.Set<ResolvedTest> tests) |
TestFilter<java.lang.String,java.lang.String> |
and(TestListResolver another) |
boolean |
equals(java.lang.Object o) |
static TestListResolver |
getEmptyTestListResolver() |
java.util.Set<ResolvedTest> |
getExcludedPatterns() |
java.util.Set<ResolvedTest> |
getIncludedPatterns() |
java.lang.String |
getPluginParameterTest() |
static TestListResolver |
getWildcard() |
boolean |
hasExcludedMethodPatterns() |
int |
hashCode() |
boolean |
hasIncludedMethodPatterns() |
boolean |
hasMethodPatterns() |
private static boolean |
haveMethodPatterns(java.util.Set<ResolvedTest> patterns) |
boolean |
isEmpty() |
(package private) static boolean |
isRegexMinLength(java.lang.String pattern) |
(package private) static boolean |
isRegexPrefixedPattern(java.lang.String pattern) |
boolean |
isWildcard() |
private static java.util.Collection<java.lang.String> |
mergeIncludedAndExcludedTests(java.util.Collection<java.lang.String> included,
java.util.Collection<java.lang.String> excluded) |
static TestListResolver |
newTestListResolver(java.util.Set<ResolvedTest> includedPatterns,
java.util.Set<ResolvedTest> excludedPatterns) |
(package private) static void |
nonRegexClassAndMethods(java.lang.String clazz,
java.lang.String methods,
boolean isExcluded,
IncludedExcludedPatterns patterns,
java.util.Collection<ResolvedTest> includedFilters,
java.util.Collection<ResolvedTest> excludedFilters) |
static TestListResolver |
optionallyWildcardFilter(TestListResolver resolver) |
TestFilter<java.lang.String,java.lang.String> |
or(TestListResolver another) |
(package private) static java.lang.String |
removeExclamationMark(java.lang.String s) |
(package private) static void |
resolveTestRequest(java.lang.String request,
IncludedExcludedPatterns patterns,
java.util.Collection<ResolvedTest> includedFilters,
java.util.Collection<ResolvedTest> excludedFilters)
Requires trimmed
request been not equal to "!". |
boolean |
shouldRun(java.lang.Class<?> testClass,
java.lang.String methodName) |
boolean |
shouldRun(java.lang.String testClassFile,
java.lang.String methodName)
Returns
true if satisfies testClassFile and methodName filter. |
static java.lang.String |
toClassFileName(java.lang.Class<?> test) |
static java.lang.String |
toClassFileName(java.lang.String fullyQualifiedTestClass) |
java.lang.String |
toString() |
(package private) static java.lang.String[] |
unwrap(java.lang.String request) |
(package private) static java.lang.String[] |
unwrapRegex(java.lang.String regex) |
private static void |
updatedFilters(boolean isExcluded,
ResolvedTest test,
IncludedExcludedPatterns patterns,
java.util.Collection<ResolvedTest> includedFilters,
java.util.Collection<ResolvedTest> excludedFilters) |
private static final java.lang.String JAVA_CLASS_FILE_EXTENSION
private static final TestListResolver WILDCARD
private static final TestListResolver EMPTY
private final java.util.Set<ResolvedTest> includedPatterns
private final java.util.Set<ResolvedTest> excludedPatterns
private final boolean hasIncludedMethodPatterns
private final boolean hasExcludedMethodPatterns
public TestListResolver(java.util.Collection<java.lang.String> tests)
public TestListResolver(java.lang.String csvTests)
public TestListResolver(java.util.Collection<java.lang.String> included, java.util.Collection<java.lang.String> excluded)
private TestListResolver(boolean hasIncludedMethodPatterns, boolean hasExcludedMethodPatterns, java.util.Set<ResolvedTest> includedPatterns, java.util.Set<ResolvedTest> excludedPatterns)
public static TestListResolver newTestListResolver(java.util.Set<ResolvedTest> includedPatterns, java.util.Set<ResolvedTest> excludedPatterns)
public boolean hasIncludedMethodPatterns()
hasIncludedMethodPatterns
in interface GenericTestPattern<ResolvedTest,java.lang.String,java.lang.String>
public boolean hasExcludedMethodPatterns()
hasExcludedMethodPatterns
in interface GenericTestPattern<ResolvedTest,java.lang.String,java.lang.String>
public boolean hasMethodPatterns()
hasMethodPatterns
in interface GenericTestPattern<ResolvedTest,java.lang.String,java.lang.String>
public static TestListResolver optionallyWildcardFilter(TestListResolver resolver)
resolver
- filter possibly having method patternsresolver
if resolver.hasMethodPatterns()
returns true
; Otherwise wildcard filter *.class
is returned.public static TestListResolver getWildcard()
public static TestListResolver getEmptyTestListResolver()
public final boolean isWildcard()
public TestFilter<java.lang.String,java.lang.String> and(TestListResolver another)
public TestFilter<java.lang.String,java.lang.String> or(TestListResolver another)
public boolean shouldRun(java.lang.Class<?> testClass, java.lang.String methodName)
public boolean shouldRun(java.lang.String testClassFile, java.lang.String methodName)
true
if satisfies testClassFile
and methodName
filter.shouldRun
in interface TestFilter<java.lang.String,java.lang.String>
testClassFile
- format must be e.g. "my/package/MyTest.class" including class extension; or nullmethodName
- real test-method name; or nullpublic boolean isEmpty()
isEmpty
in interface GenericTestPattern<ResolvedTest,java.lang.String,java.lang.String>
public java.lang.String getPluginParameterTest()
getPluginParameterTest
in interface GenericTestPattern<ResolvedTest,java.lang.String,java.lang.String>
public java.util.Set<ResolvedTest> getIncludedPatterns()
getIncludedPatterns
in interface GenericTestPattern<ResolvedTest,java.lang.String,java.lang.String>
public java.util.Set<ResolvedTest> getExcludedPatterns()
getExcludedPatterns
in interface GenericTestPattern<ResolvedTest,java.lang.String,java.lang.String>
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public static java.lang.String toClassFileName(java.lang.Class<?> test)
public static java.lang.String toClassFileName(java.lang.String fullyQualifiedTestClass)
static java.lang.String removeExclamationMark(java.lang.String s)
private static void updatedFilters(boolean isExcluded, ResolvedTest test, IncludedExcludedPatterns patterns, java.util.Collection<ResolvedTest> includedFilters, java.util.Collection<ResolvedTest> excludedFilters)
private static java.lang.String aggregatedTest(java.lang.String testPrefix, java.util.Set<ResolvedTest> tests)
private static java.util.Collection<java.lang.String> mergeIncludedAndExcludedTests(java.util.Collection<java.lang.String> included, java.util.Collection<java.lang.String> excluded)
static boolean isRegexPrefixedPattern(java.lang.String pattern)
static boolean isRegexMinLength(java.lang.String pattern)
static java.lang.String[] unwrapRegex(java.lang.String regex)
static java.lang.String[] unwrap(java.lang.String request)
static void nonRegexClassAndMethods(java.lang.String clazz, java.lang.String methods, boolean isExcluded, IncludedExcludedPatterns patterns, java.util.Collection<ResolvedTest> includedFilters, java.util.Collection<ResolvedTest> excludedFilters)
static void resolveTestRequest(java.lang.String request, IncludedExcludedPatterns patterns, java.util.Collection<ResolvedTest> includedFilters, java.util.Collection<ResolvedTest> excludedFilters)
request
been not equal to "!".private static boolean haveMethodPatterns(java.util.Set<ResolvedTest> patterns)