# UriMatchers

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/UriMatchers.java+class:androidx.test.espresso.intent.matcher.UriMatchers)

*** ** * ** ***


```
@CheckReturnValue
public final class UriMatchers
```

<br />

*** ** * ** ***

A collection of matchers for `https://developer.android.com/reference/android/net/Uri.html`s, which can match Uris on their properties (host, path, ...).

## Summary

| ### Public methods |
|---|---|
| `static https://junit.org/junit4/javadoc/latest/org/hamcrest/Matcher.html<https://developer.android.com/reference/android/net/Uri.html>` | `https://developer.android.com/reference/androidx/test/espresso/intent/matcher/UriMatchers#hasHost(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> hostMatcher)` |
| `static https://junit.org/junit4/javadoc/latest/org/hamcrest/Matcher.html<https://developer.android.com/reference/android/net/Uri.html>` | `https://developer.android.com/reference/androidx/test/espresso/intent/matcher/UriMatchers#hasHost(java.lang.String)(https://developer.android.com/reference/java/lang/String.html host)` |
| `static https://junit.org/junit4/javadoc/latest/org/hamcrest/Matcher.html<https://developer.android.com/reference/android/net/Uri.html>` | `https://developer.android.com/reference/androidx/test/espresso/intent/matcher/UriMatchers#hasParamWithName(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> paramName)` |
| `static https://junit.org/junit4/javadoc/latest/org/hamcrest/Matcher.html<https://developer.android.com/reference/android/net/Uri.html>` | `https://developer.android.com/reference/androidx/test/espresso/intent/matcher/UriMatchers#hasParamWithName(java.lang.String)(https://developer.android.com/reference/java/lang/String.html paramName)` |
| `static https://junit.org/junit4/javadoc/latest/org/hamcrest/Matcher.html<https://developer.android.com/reference/android/net/Uri.html>` | `https://developer.android.com/reference/androidx/test/espresso/intent/matcher/UriMatchers#hasParamWithValue(org.hamcrest.Matcher<java.lang.String>,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> paramName, https://junit.org/junit4/javadoc/latest/org/hamcrest/Matcher.html<https://developer.android.com/reference/java/lang/String.html> paramVal)` |
| `static https://junit.org/junit4/javadoc/latest/org/hamcrest/Matcher.html<https://developer.android.com/reference/android/net/Uri.html>` | `https://developer.android.com/reference/androidx/test/espresso/intent/matcher/UriMatchers#hasParamWithValue(java.lang.String,java.lang.String)(https://developer.android.com/reference/java/lang/String.html paramName, https://developer.android.com/reference/java/lang/String.html paramVal)` |
| `static https://junit.org/junit4/javadoc/latest/org/hamcrest/Matcher.html<https://developer.android.com/reference/android/net/Uri.html>` | `https://developer.android.com/reference/androidx/test/espresso/intent/matcher/UriMatchers#hasPath(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> pathName)` |
| `static https://junit.org/junit4/javadoc/latest/org/hamcrest/Matcher.html<https://developer.android.com/reference/android/net/Uri.html>` | `https://developer.android.com/reference/androidx/test/espresso/intent/matcher/UriMatchers#hasPath(java.lang.String)(https://developer.android.com/reference/java/lang/String.html pathName)` |
| `static https://junit.org/junit4/javadoc/latest/org/hamcrest/Matcher.html<https://developer.android.com/reference/android/net/Uri.html>` | `https://developer.android.com/reference/androidx/test/espresso/intent/matcher/UriMatchers#hasScheme(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> schemeMatcher)` |
| `static https://junit.org/junit4/javadoc/latest/org/hamcrest/Matcher.html<https://developer.android.com/reference/android/net/Uri.html>` | `https://developer.android.com/reference/androidx/test/espresso/intent/matcher/UriMatchers#hasScheme(java.lang.String)(https://developer.android.com/reference/java/lang/String.html scheme)` |
| `static https://junit.org/junit4/javadoc/latest/org/hamcrest/Matcher.html<https://developer.android.com/reference/android/net/Uri.html>` | `https://developer.android.com/reference/androidx/test/espresso/intent/matcher/UriMatchers#hasSchemeSpecificPart(org.hamcrest.Matcher<java.lang.String>,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> schemeMatcher, https://junit.org/junit4/javadoc/latest/org/hamcrest/Matcher.html<https://developer.android.com/reference/java/lang/String.html> schemeSpecificPartMatcher )` |
| `static https://junit.org/junit4/javadoc/latest/org/hamcrest/Matcher.html<https://developer.android.com/reference/android/net/Uri.html>` | `https://developer.android.com/reference/androidx/test/espresso/intent/matcher/UriMatchers#hasSchemeSpecificPart(java.lang.String,java.lang.String)(https://developer.android.com/reference/java/lang/String.html scheme, https://developer.android.com/reference/java/lang/String.html schemeSpecificPart)` |

## Public methods

### hasHost

```
public static Matcher<Uri> hasHost(Matcher<String> hostMatcher)
```

### hasHost

```
public static Matcher<Uri> hasHost(String host)
```

### hasParamWithName

```
public static Matcher<Uri> hasParamWithName(Matcher<String> paramName)
```

### hasParamWithName

```
public static Matcher<Uri> hasParamWithName(String paramName)
```

### hasParamWithValue

```
public static Matcher<Uri> hasParamWithValue(Matcher<String> paramName, Matcher<String> paramVal)
```

### hasParamWithValue

```
public static Matcher<Uri> hasParamWithValue(String paramName, String paramVal)
```

### hasPath

```
public static Matcher<Uri> hasPath(Matcher<String> pathName)
```

### hasPath

```
public static Matcher<Uri> hasPath(String pathName)
```

### hasScheme

```
public static Matcher<Uri> hasScheme(Matcher<String> schemeMatcher)
```

### hasScheme

```
public static Matcher<Uri> hasScheme(String scheme)
```

### hasSchemeSpecificPart

```
public static Matcher<Uri> hasSchemeSpecificPart(
    Matcher<String> schemeMatcher,
    Matcher<String> schemeSpecificPartMatcher
)
```

### hasSchemeSpecificPart

```
public static Matcher<Uri> hasSchemeSpecificPart(String scheme, String schemeSpecificPart)
```