# BundleMatchers

Artifact: [androidx.test.espresso:espresso-intents](https://developer.android.com/jetpack/androidx/releases/test-espresso) [View Source](https://cs.android.com/search?q=file:androidx/test/espresso/intent/matcher/BundleMatchers.java+class:androidx.test.espresso.intent.matcher.BundleMatchers)

*** ** * ** ***


```
@CheckReturnValue
public final class BundleMatchers
```

<br />

*** ** * ** ***

A collection of hamcrest matchers to match `https://developer.android.com/reference/android/os/Bundle.html` objects.

## Summary

| ### Public methods |
|---|---|
| `static @https://developer.android.com/reference/androidx/annotation/NonNull https://junit.org/junit4/javadoc/latest/org/hamcrest/Matcher.html<https://developer.android.com/reference/android/os/Bundle.html>` | `https://developer.android.com/reference/androidx/test/espresso/intent/matcher/BundleMatchers#doesNotHaveKey(org.hamcrest.Matcher<java.lang.String>)(@https://developer.android.com/reference/androidx/annotation/NonNull https://junit.org/junit4/javadoc/latest/org/hamcrest/Matcher.html<https://developer.android.com/reference/java/lang/String.html> keyMatcher)` |
| `static @https://developer.android.com/reference/androidx/annotation/NonNull https://junit.org/junit4/javadoc/latest/org/hamcrest/Matcher.html<https://developer.android.com/reference/android/os/Bundle.html>` | `https://developer.android.com/reference/androidx/test/espresso/intent/matcher/BundleMatchers#doesNotHaveKey(java.lang.String)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html key)` |
| `static https://junit.org/junit4/javadoc/latest/org/hamcrest/Matcher.html<https://developer.android.com/reference/android/os/Bundle.html>` | `https://developer.android.com/reference/androidx/test/espresso/intent/matcher/BundleMatchers#hasEntry(org.hamcrest.Matcher<java.lang.String>,org.hamcrest.Matcher<?>)(https://junit.org/junit4/javadoc/latest/org/hamcrest/Matcher.html<https://developer.android.com/reference/java/lang/String.html> keyMatcher, https://junit.org/junit4/javadoc/latest/org/hamcrest/Matcher.html<@https://developer.android.com/reference/androidx/annotation/NonNull ?> valueMatcher)` |
| `static https://junit.org/junit4/javadoc/latest/org/hamcrest/Matcher.html<https://developer.android.com/reference/android/os/Bundle.html>` | `<T> https://developer.android.com/reference/androidx/test/espresso/intent/matcher/BundleMatchers#hasEntry(java.lang.String,T)(https://developer.android.com/reference/java/lang/String.html key, T value)` |
| `static https://junit.org/junit4/javadoc/latest/org/hamcrest/Matcher.html<https://developer.android.com/reference/android/os/Bundle.html>` | `https://developer.android.com/reference/androidx/test/espresso/intent/matcher/BundleMatchers#hasEntry(java.lang.String,org.hamcrest.Matcher<?>)(https://developer.android.com/reference/java/lang/String.html key, https://junit.org/junit4/javadoc/latest/org/hamcrest/Matcher.html<@https://developer.android.com/reference/androidx/annotation/NonNull ?> valueMatcher)` |
| `static https://junit.org/junit4/javadoc/latest/org/hamcrest/Matcher.html<https://developer.android.com/reference/android/os/Bundle.html>` | `https://developer.android.com/reference/androidx/test/espresso/intent/matcher/BundleMatchers#hasKey(org.hamcrest.Matcher<java.lang.String>)(https://junit.org/junit4/javadoc/latest/org/hamcrest/Matcher.html<https://developer.android.com/reference/java/lang/String.html> keyMatcher)` |
| `static https://junit.org/junit4/javadoc/latest/org/hamcrest/Matcher.html<https://developer.android.com/reference/android/os/Bundle.html>` | `https://developer.android.com/reference/androidx/test/espresso/intent/matcher/BundleMatchers#hasKey(java.lang.String)(https://developer.android.com/reference/java/lang/String.html key)` |
| `static https://junit.org/junit4/javadoc/latest/org/hamcrest/Matcher.html<https://developer.android.com/reference/android/os/Bundle.html>` | `<T> https://developer.android.com/reference/androidx/test/espresso/intent/matcher/BundleMatchers#hasValue(T)(T value)` |
| `static https://junit.org/junit4/javadoc/latest/org/hamcrest/Matcher.html<https://developer.android.com/reference/android/os/Bundle.html>` | `https://developer.android.com/reference/androidx/test/espresso/intent/matcher/BundleMatchers#hasValue(org.hamcrest.Matcher<?>)(https://junit.org/junit4/javadoc/latest/org/hamcrest/Matcher.html<@https://developer.android.com/reference/androidx/annotation/NonNull ?> valueMatcher)` |
| `static https://junit.org/junit4/javadoc/latest/org/hamcrest/Matcher.html<https://developer.android.com/reference/android/os/Bundle.html>` | `https://developer.android.com/reference/androidx/test/espresso/intent/matcher/BundleMatchers#isEmpty()()` |
| `static https://junit.org/junit4/javadoc/latest/org/hamcrest/Matcher.html<https://developer.android.com/reference/android/os/Bundle.html>` | `https://developer.android.com/reference/androidx/test/espresso/intent/matcher/BundleMatchers#isEmptyOrNull()()` |

## Public methods

### doesNotHaveKey

```
public static @NonNull Matcher<Bundle> doesNotHaveKey(@NonNull Matcher<String> keyMatcher)
```

### doesNotHaveKey

```
public static @NonNull Matcher<Bundle> doesNotHaveKey(@NonNull String key)
```

### hasEntry

```
public static Matcher<Bundle> hasEntry(Matcher<String> keyMatcher, Matcher<@NonNull ?> valueMatcher)
```

### hasEntry

```
public static Matcher<Bundle> <T> hasEntry(String key, T value)
```

### hasEntry

```
public static Matcher<Bundle> hasEntry(String key, Matcher<@NonNull ?> valueMatcher)
```

### hasKey

```
public static Matcher<Bundle> hasKey(Matcher<String> keyMatcher)
```

### hasKey

```
public static Matcher<Bundle> hasKey(String key)
```

### hasValue

```
public static Matcher<Bundle> <T> hasValue(T value)
```

### hasValue

```
public static Matcher<Bundle> hasValue(Matcher<@NonNull ?> valueMatcher)
```

### isEmpty

```
public static Matcher<Bundle> isEmpty()
```

### isEmptyOrNull

```
public static Matcher<Bundle> isEmptyOrNull()
```