IntentMatchers
public
final
class
IntentMatchers
extends Object
java.lang.Object
|
↳ |
android.support.test.espresso.intent.matcher.IntentMatchers
|
A collection of hamcrest matchers for matching Intent
objects.
Summary
Public methods |
static
Matcher<Intent>
|
anyIntent()
|
static
Matcher<Intent>
|
hasAction(String action)
|
static
Matcher<Intent>
|
hasAction(Matcher<String> actionMatcher)
|
static
Matcher<Intent>
|
hasCategories(Set<String> categories)
|
static
Matcher<Intent>
|
hasCategories(Matcher<? extends Iterable<? super String>> categoriesMatcher)
|
static
Matcher<Intent>
|
hasComponent(String className)
Returns a matcher that will only match intents targeted to a single class by using
hasClassName(String) .
|
static
Matcher<Intent>
|
hasComponent(Matcher<ComponentName> componentMatcher)
Can match an intent by class name, package name or short class name.
|
static
Matcher<Intent>
|
hasComponent(ComponentName componentName)
Returns a matcher that will only match intents targeted to the componentName's class,
.
|
static
Matcher<Intent>
|
hasData(Matcher<Uri> uriMatcher)
|
static
Matcher<Intent>
|
hasData(String uri)
|
static
Matcher<Intent>
|
hasData(Uri uri)
|
static
Matcher<Intent>
|
hasExtra(Matcher<String> keyMatcher, Matcher<?> valueMatcher)
|
static
<T>
Matcher<Intent>
|
hasExtra(String key, T value)
|
static
Matcher<Intent>
|
hasExtraWithKey(Matcher<String> keyMatcher)
|
static
Matcher<Intent>
|
hasExtraWithKey(String key)
|
static
Matcher<Intent>
|
hasExtras(Matcher<Bundle> bundleMatcher)
|
static
Matcher<Intent>
|
hasFlag(int flag)
|
static
Matcher<Intent>
|
hasFlags(int flags)
|
static
Matcher<Intent>
|
hasFlags(int... flags)
|
static
Matcher<Intent>
|
hasPackage(Matcher<String> packageMatcher)
|
static
Matcher<Intent>
|
hasPackage(String packageName)
|
static
Matcher<Intent>
|
hasType(Matcher<String> typeMatcher)
|
static
Matcher<Intent>
|
hasType(String type)
|
static
Matcher<Intent>
|
isInternal()
Matches an intent if its package is the same as the target package for the instrumentation
test.
|
static
Matcher<Intent>
|
toPackage(String packageName)
Matches an intent based on the package of activity which can handle the intent.
|
Inherited methods |
From
class
java.lang.Object
Object
|
clone()
|
boolean
|
equals(Object arg0)
|
void
|
finalize()
|
final
Class<?>
|
getClass()
|
int
|
hashCode()
|
final
void
|
notify()
|
final
void
|
notifyAll()
|
String
|
toString()
|
final
void
|
wait(long arg0, int arg1)
|
final
void
|
wait(long arg0)
|
final
void
|
wait()
|
|
Public methods
anyIntent
Matcher<Intent> anyIntent ()
hasAction
Matcher<Intent> hasAction (String action)
hasAction
Matcher<Intent> hasAction (Matcher<String> actionMatcher)
Parameters |
actionMatcher |
Matcher
|
hasCategories
Matcher<Intent> hasCategories (Set<String> categories)
Parameters |
categories |
Set
|
hasCategories
Matcher<Intent> hasCategories (Matcher<? extends Iterable<? super String>> categoriesMatcher)
Parameters |
categoriesMatcher |
Matcher
|
hasComponent
Matcher<Intent> hasComponent (String className)
Returns a matcher that will only match intents targeted to a single class by using
hasClassName(String)
. The input string must contain the package name +
short class name. For example hasComponent("com.google.provider.NotePad").
Parameters |
className |
String :
complete class path
|
hasComponent
Matcher<Intent> hasComponent (Matcher<ComponentName> componentMatcher)
Can match an intent by class name, package name or short class name.
hasComponent
Matcher<Intent> hasComponent (ComponentName componentName)
Returns a matcher that will only match intents targeted to the componentName's class,
. For example:
Intent intent = new Intent()
.setComponentName(new ComponentName("com.google.provider", "com.google.provider.Notepad"));
will match all intents targeted to Notepad.java.
Parameters |
componentName |
ComponentName :
a componentName that has the target class specified
|
hasData
Matcher<Intent> hasData (Matcher<Uri> uriMatcher)
Parameters |
uriMatcher |
Matcher
|
hasData
Matcher<Intent> hasData (String uri)
hasData
Matcher<Intent> hasData (Uri uri)
hasExtra
Matcher<Intent> hasExtra (Matcher<String> keyMatcher,
Matcher<?> valueMatcher)
Parameters |
keyMatcher |
Matcher
|
valueMatcher |
Matcher
|
hasExtra
Matcher<Intent> hasExtra (String key,
T value)
Parameters |
key |
String
|
value |
T
|
hasExtraWithKey
Matcher<Intent> hasExtraWithKey (Matcher<String> keyMatcher)
Parameters |
keyMatcher |
Matcher
|
hasExtraWithKey
Matcher<Intent> hasExtraWithKey (String key)
hasExtras
Matcher<Intent> hasExtras (Matcher<Bundle> bundleMatcher)
Parameters |
bundleMatcher |
Matcher
|
hasFlag
Matcher<Intent> hasFlag (int flag)
hasFlags
Matcher<Intent> hasFlags (int flags)
hasFlags
Matcher<Intent> hasFlags (int... flags)
hasPackage
Matcher<Intent> hasPackage (Matcher<String> packageMatcher)
Parameters |
packageMatcher |
Matcher
|
hasPackage
Matcher<Intent> hasPackage (String packageName)
Parameters |
packageName |
String
|
hasType
Matcher<Intent> hasType (Matcher<String> typeMatcher)
Parameters |
typeMatcher |
Matcher
|
hasType
Matcher<Intent> hasType (String type)
isInternal
Matcher<Intent> isInternal ()
Matches an intent if its package is the same as the target package for the instrumentation
test.
toPackage
Matcher<Intent> toPackage (String packageName)
Matches an intent based on the package of activity which can handle the intent.
Parameters |
packageName |
String :
packages of activity that can handle the intent
|