public final class ResolvedTest
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
ResolvedTest.Type
Type of patterns in ResolvedTest constructor.
|
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
CLASS_FILE_EXTENSION |
private java.lang.String |
classPattern |
private java.lang.String |
description |
private boolean |
isRegexTestClassPattern |
private boolean |
isRegexTestMethodPattern |
private static java.lang.String |
JAVA_FILE_EXTENSION |
private java.lang.String |
methodPattern |
private static java.lang.String |
WILDCARD_CLASS_FILE_EXTENSION |
private static java.lang.String |
WILDCARD_FILENAME_POSTFIX |
private static java.lang.String |
WILDCARD_PATH_PREFIX |
Constructor and Description |
---|
ResolvedTest(ResolvedTest.Type type,
java.lang.String pattern,
boolean isRegex)
The regex
pattern is always unwrapped. |
ResolvedTest(java.lang.String classPattern,
java.lang.String methodPattern,
boolean isRegex)
'*' means zero or more characters
'?' means one and only one character The pattern %regex[] prefix and suffix does not appear. |
Modifier and Type | Method and Description |
---|---|
private boolean |
alwaysInclusiveQuietly(java.lang.String testClassFile)
Prevents
match(String, String) from throwing NPE in situations when inclusive returns true. |
private boolean |
canMatchExclusive(java.lang.String testClassFile,
java.lang.String methodName) |
private static java.lang.String |
convertToPath(java.lang.String className) |
private static java.lang.String |
description(java.lang.String clazz,
java.lang.String method,
boolean isRegex) |
boolean |
equals(java.lang.Object o) |
(package private) static java.lang.String |
fromFullyQualifiedClass(java.lang.String cls) |
java.lang.String |
getTestClassPattern()
Test class file pattern, e.g.
|
java.lang.String |
getTestMethodPattern()
Test method, e.g.
|
int |
hashCode() |
boolean |
hasTestClassPattern() |
boolean |
hasTestMethodPattern() |
boolean |
isEmpty() |
boolean |
isRegexTestClassPattern() |
boolean |
isRegexTestMethodPattern() |
private boolean |
match(java.lang.String testClassFile,
java.lang.String methodName) |
boolean |
matchAsExclusive(java.lang.String testClassFile,
java.lang.String methodName) |
boolean |
matchAsInclusive(java.lang.String testClassFile,
java.lang.String methodName) |
private boolean |
matchClassPatter(java.lang.String testClassFile) |
private boolean |
matchClassRegexPatter(java.lang.String testClassFile) |
private boolean |
matchMethodName(java.lang.String methodName) |
private boolean |
matchTestClassFile(java.lang.String testClassFile) |
private static java.lang.String |
reformatClassPattern(java.lang.String s,
boolean isRegex) |
java.lang.String |
toString() |
private static java.lang.String |
tryBlank(java.lang.String s) |
(package private) static java.lang.String |
wrapRegex(java.lang.String unwrapped) |
private static final java.lang.String CLASS_FILE_EXTENSION
private static final java.lang.String WILDCARD_CLASS_FILE_EXTENSION
private static final java.lang.String JAVA_FILE_EXTENSION
private static final java.lang.String WILDCARD_PATH_PREFIX
private static final java.lang.String WILDCARD_FILENAME_POSTFIX
private final java.lang.String classPattern
private final java.lang.String methodPattern
private final boolean isRegexTestClassPattern
private final boolean isRegexTestMethodPattern
private final java.lang.String description
public ResolvedTest(java.lang.String classPattern, java.lang.String methodPattern, boolean isRegex)
pattern
is always
unwrapped by the caller.classPattern
- test class file patternmethodPattern
- test methodisRegex
- true
if regexpublic ResolvedTest(ResolvedTest.Type type, java.lang.String pattern, boolean isRegex)
pattern
is always unwrapped.public java.lang.String getTestClassPattern()
hasTestClassPattern()
returns false.
Other examples: org/animals/Cat*, org/animals/Ca?.class, %regex[Cat.class|Dog.*]public boolean hasTestClassPattern()
public java.lang.String getTestMethodPattern()
hasTestMethodPattern()
returns false.
Other examples: test* or testSomethin? or %regex[testOne|testTwo] or %ant[testOne|testTwo]public boolean hasTestMethodPattern()
public boolean isRegexTestClassPattern()
public boolean isRegexTestMethodPattern()
public boolean isEmpty()
public boolean matchAsInclusive(java.lang.String testClassFile, java.lang.String methodName)
public boolean matchAsExclusive(java.lang.String testClassFile, java.lang.String methodName)
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
private static java.lang.String description(java.lang.String clazz, java.lang.String method, boolean isRegex)
private boolean canMatchExclusive(java.lang.String testClassFile, java.lang.String methodName)
private boolean alwaysInclusiveQuietly(java.lang.String testClassFile)
match(String, String)
from throwing NPE in situations when inclusive returns true.private boolean match(java.lang.String testClassFile, java.lang.String methodName)
private boolean matchTestClassFile(java.lang.String testClassFile)
private boolean matchMethodName(java.lang.String methodName)
private boolean matchClassPatter(java.lang.String testClassFile)
private boolean matchClassRegexPatter(java.lang.String testClassFile)
private static java.lang.String tryBlank(java.lang.String s)
private static java.lang.String reformatClassPattern(java.lang.String s, boolean isRegex)
private static java.lang.String convertToPath(java.lang.String className)
static java.lang.String wrapRegex(java.lang.String unwrapped)
static java.lang.String fromFullyQualifiedClass(java.lang.String cls)