Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Methods](https://developer.android.com/reference/android/test/MoreAsserts#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/android/test/MoreAsserts#inhmethods)

# MoreAsserts

*** ** * ** ***

` public final class MoreAsserts `   
` extends https://developer.android.com/reference/java/lang/Object ` ` `

|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) ||
| ↳ | android.test.MoreAsserts |

<br />

*** ** * ** ***

<br />

**This class was deprecated in API level 24.**   

Use [Hamcrest matchers](https://github.com/hamcrest) instead.

Contains additional assertion methods not found in JUnit.

## Summary

| ### Public methods ||
|---|---|
| ` static void` | ` https://developer.android.com/reference/android/test/MoreAsserts#assertAssignableFrom(java.lang.Class<?>,%20java.lang.Object)(https://developer.android.com/reference/java/lang/Class<?> expected, https://developer.android.com/reference/java/lang/Object actual) ` Asserts that the class `expected` is assignable from the object `actual`. |
| ` static void` | ` https://developer.android.com/reference/android/test/MoreAsserts#assertAssignableFrom(java.lang.Class<?>,%20java.lang.Class<?>)(https://developer.android.com/reference/java/lang/Class<?> expected, https://developer.android.com/reference/java/lang/Class<?> actual) ` Asserts that class `expected` is assignable from the class `actual`. |
| ` static https://developer.android.com/reference/java/util/regex/MatchResult` | ` https://developer.android.com/reference/android/test/MoreAsserts#assertContainsRegex(java.lang.String,%20java.lang.String)(https://developer.android.com/reference/java/lang/String expectedRegex, https://developer.android.com/reference/java/lang/String actual) ` Variant of `https://developer.android.com/reference/android/test/MoreAsserts#assertContainsRegex(java.lang.String,%20java.lang.String,%20java.lang.String)` using a generic message. |
| ` static https://developer.android.com/reference/java/util/regex/MatchResult` | ` https://developer.android.com/reference/android/test/MoreAsserts#assertContainsRegex(java.lang.String,%20java.lang.String,%20java.lang.String)(https://developer.android.com/reference/java/lang/String message, https://developer.android.com/reference/java/lang/String expectedRegex, https://developer.android.com/reference/java/lang/String actual) ` Asserts that `expectedRegex` matches any substring of `actual` and fails with `message` if it does not. |
| ` static void` | ` https://developer.android.com/reference/android/test/MoreAsserts#assertContentsInAnyOrder(java.lang.String,%20java.lang.Iterable<?>,%20java.lang.Object[])(https://developer.android.com/reference/java/lang/String message, https://developer.android.com/reference/java/lang/Iterable<?> actual, https://developer.android.com/reference/java/lang/Object expected) ` Asserts that `actual` contains precisely the elements `expected`, but in any order. |
| ` static void` | ` https://developer.android.com/reference/android/test/MoreAsserts#assertContentsInAnyOrder(java.lang.Iterable<?>,%20java.lang.Object[])(https://developer.android.com/reference/java/lang/Iterable<?> actual, https://developer.android.com/reference/java/lang/Object expected) ` Variant of assertContentsInAnyOrder(String, Iterable, Object...) using a generic message. |
| ` static void` | ` https://developer.android.com/reference/android/test/MoreAsserts#assertContentsInOrder(java.lang.Iterable<?>,%20java.lang.Object[])(https://developer.android.com/reference/java/lang/Iterable<?> actual, https://developer.android.com/reference/java/lang/Object expected) ` Variant of assertContentsInOrder(String, Iterable, Object...) using a generic message. |
| ` static void` | ` https://developer.android.com/reference/android/test/MoreAsserts#assertContentsInOrder(java.lang.String,%20java.lang.Iterable<?>,%20java.lang.Object[])(https://developer.android.com/reference/java/lang/String message, https://developer.android.com/reference/java/lang/Iterable<?> actual, https://developer.android.com/reference/java/lang/Object expected) ` Asserts that `actual` contains precisely the elements `expected`, and in the same order. |
| ` static void` | ` https://developer.android.com/reference/android/test/MoreAsserts#assertEmpty(java.lang.String,%20java.util.Map<?,?>)(https://developer.android.com/reference/java/lang/String message, https://developer.android.com/reference/java/util/Map<?, ?> map) ` Asserts that `map` is empty. |
| ` static void` | ` https://developer.android.com/reference/android/test/MoreAsserts#assertEmpty(java.lang.Iterable<?>)(https://developer.android.com/reference/java/lang/Iterable<?> iterable) ` Variant of `https://developer.android.com/reference/android/test/MoreAsserts#assertEmpty(java.lang.String,%20java.lang.Iterable<?>)` using a generic message. |
| ` static void` | ` https://developer.android.com/reference/android/test/MoreAsserts#assertEmpty(java.util.Map<?,?>)(https://developer.android.com/reference/java/util/Map<?, ?> map) ` Variant of `https://developer.android.com/reference/android/test/MoreAsserts#assertEmpty(java.lang.String,%20java.util.Map<?,?>)` using a generic message. |
| ` static void` | ` https://developer.android.com/reference/android/test/MoreAsserts#assertEmpty(java.lang.String,%20java.lang.Iterable<?>)(https://developer.android.com/reference/java/lang/String message, https://developer.android.com/reference/java/lang/Iterable<?> iterable) ` Asserts that `iterable` is empty. |
| ` static void` | ` https://developer.android.com/reference/android/test/MoreAsserts#assertEquals(java.lang.String,%20int[],%20int[])(https://developer.android.com/reference/java/lang/String message, int[] expected, int[] actual) ` Asserts that array `actual` is the same size and every element equals those in array `expected`. |
| ` static void` | ` https://developer.android.com/reference/android/test/MoreAsserts#assertEquals(java.lang.String,%20java.util.Set<?>,%20java.util.Set<?>)(https://developer.android.com/reference/java/lang/String message, https://developer.android.com/reference/java/util/Set<?> expected, https://developer.android.com/reference/java/util/Set<?> actual) ` Asserts that two sets contain the same elements. |
| ` static void` | ` https://developer.android.com/reference/android/test/MoreAsserts#assertEquals(java.lang.String,%20java.lang.Object[],%20java.lang.Object[])(https://developer.android.com/reference/java/lang/String message, https://developer.android.com/reference/java/lang/Object expected, https://developer.android.com/reference/java/lang/Object actual) ` Asserts that array `actual` is the same size and every element is the same as those in array `expected`. |
| ` static void` | ` https://developer.android.com/reference/android/test/MoreAsserts#assertEquals(java.lang.Object[],%20java.lang.Object[])(https://developer.android.com/reference/java/lang/Object expected, https://developer.android.com/reference/java/lang/Object actual) ` Asserts that array `actual` is the same size and every element is the same as those in array `expected`. |
| ` static void` | ` https://developer.android.com/reference/android/test/MoreAsserts#assertEquals(byte[],%20byte[])(byte[] expected, byte[] actual) ` Asserts that array `actual` is the same size and every element equals those in array `expected`. |
| ` static void` | ` https://developer.android.com/reference/android/test/MoreAsserts#assertEquals(java.util.Set<?>,%20java.util.Set<?>)(https://developer.android.com/reference/java/util/Set<?> expected, https://developer.android.com/reference/java/util/Set<?> actual) ` Asserts that two sets contain the same elements. |
| ` static void` | ` https://developer.android.com/reference/android/test/MoreAsserts#assertEquals(int[],%20int[])(int[] expected, int[] actual) ` Asserts that array `actual` is the same size and every element equals those in array `expected`. |
| ` static void` | ` https://developer.android.com/reference/android/test/MoreAsserts#assertEquals(java.lang.String,%20double[],%20double[])(https://developer.android.com/reference/java/lang/String message, double[] expected, double[] actual) ` Asserts that array `actual` is the same size and every element equals those in array `expected`. |
| ` static void` | ` https://developer.android.com/reference/android/test/MoreAsserts#assertEquals(java.lang.String,%20byte[],%20byte[])(https://developer.android.com/reference/java/lang/String message, byte[] expected, byte[] actual) ` Asserts that array `actual` is the same size and every element equals those in array `expected`. |
| ` static void` | ` https://developer.android.com/reference/android/test/MoreAsserts#assertEquals(double[],%20double[])(double[] expected, double[] actual) ` Asserts that array `actual` is the same size and every element equals those in array `expected`. |
| ` static https://developer.android.com/reference/java/util/regex/MatchResult` | ` https://developer.android.com/reference/android/test/MoreAsserts#assertMatchesRegex(java.lang.String,%20java.lang.String)(https://developer.android.com/reference/java/lang/String expectedRegex, https://developer.android.com/reference/java/lang/String actual) ` Variant of `https://developer.android.com/reference/android/test/MoreAsserts#assertMatchesRegex(java.lang.String,%20java.lang.String,%20java.lang.String)` using a generic message. |
| ` static https://developer.android.com/reference/java/util/regex/MatchResult` | ` https://developer.android.com/reference/android/test/MoreAsserts#assertMatchesRegex(java.lang.String,%20java.lang.String,%20java.lang.String)(https://developer.android.com/reference/java/lang/String message, https://developer.android.com/reference/java/lang/String expectedRegex, https://developer.android.com/reference/java/lang/String actual) ` Asserts that `expectedRegex` exactly matches `actual` and fails with `message` if it does not. |
| ` static void` | ` https://developer.android.com/reference/android/test/MoreAsserts#assertNotContainsRegex(java.lang.String,%20java.lang.String,%20java.lang.String)(https://developer.android.com/reference/java/lang/String message, https://developer.android.com/reference/java/lang/String expectedRegex, https://developer.android.com/reference/java/lang/String actual) ` Asserts that `expectedRegex` does not match any substring of `actual`, and fails with `message` if it does. |
| ` static void` | ` https://developer.android.com/reference/android/test/MoreAsserts#assertNotContainsRegex(java.lang.String,%20java.lang.String)(https://developer.android.com/reference/java/lang/String expectedRegex, https://developer.android.com/reference/java/lang/String actual) ` Variant of `https://developer.android.com/reference/android/test/MoreAsserts#assertNotContainsRegex(java.lang.String,%20java.lang.String,%20java.lang.String)` using a generic message. |
| ` static void` | ` https://developer.android.com/reference/android/test/MoreAsserts#assertNotEmpty(java.util.Map<?,?>)(https://developer.android.com/reference/java/util/Map<?, ?> map) ` Variant of `https://developer.android.com/reference/android/test/MoreAsserts#assertNotEmpty(java.lang.String,%20java.util.Map<?,?>)` using a generic message. |
| ` static void` | ` https://developer.android.com/reference/android/test/MoreAsserts#assertNotEmpty(java.lang.Iterable<?>)(https://developer.android.com/reference/java/lang/Iterable<?> iterable) ` Variant of assertNotEmpty(String, Iterable) using a generic message. |
| ` static void` | ` https://developer.android.com/reference/android/test/MoreAsserts#assertNotEmpty(java.lang.String,%20java.lang.Iterable<?>)(https://developer.android.com/reference/java/lang/String message, https://developer.android.com/reference/java/lang/Iterable<?> iterable) ` Asserts that `iterable` is not empty. |
| ` static void` | ` https://developer.android.com/reference/android/test/MoreAsserts#assertNotEmpty(java.lang.String,%20java.util.Map<?,?>)(https://developer.android.com/reference/java/lang/String message, https://developer.android.com/reference/java/util/Map<?, ?> map) ` Asserts that `map` is not empty. |
| ` static void` | ` https://developer.android.com/reference/android/test/MoreAsserts#assertNotEqual(java.lang.Object,%20java.lang.Object)(https://developer.android.com/reference/java/lang/Object unexpected, https://developer.android.com/reference/java/lang/Object actual) ` Variant of `https://developer.android.com/reference/android/test/MoreAsserts#assertNotEqual(java.lang.String,%20java.lang.Object,%20java.lang.Object)` using a generic message. |
| ` static void` | ` https://developer.android.com/reference/android/test/MoreAsserts#assertNotEqual(java.lang.String,%20java.lang.Object,%20java.lang.Object)(https://developer.android.com/reference/java/lang/String message, https://developer.android.com/reference/java/lang/Object unexpected, https://developer.android.com/reference/java/lang/Object actual) ` Asserts that `actual` is not equal `unexpected`, according to both `==` and `https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)`. |
| ` static void` | ` https://developer.android.com/reference/android/test/MoreAsserts#assertNotMatchesRegex(java.lang.String,%20java.lang.String)(https://developer.android.com/reference/java/lang/String expectedRegex, https://developer.android.com/reference/java/lang/String actual) ` Variant of `https://developer.android.com/reference/android/test/MoreAsserts#assertNotMatchesRegex(java.lang.String,%20java.lang.String,%20java.lang.String)` using a generic message. |
| ` static void` | ` https://developer.android.com/reference/android/test/MoreAsserts#assertNotMatchesRegex(java.lang.String,%20java.lang.String,%20java.lang.String)(https://developer.android.com/reference/java/lang/String message, https://developer.android.com/reference/java/lang/String expectedRegex, https://developer.android.com/reference/java/lang/String actual) ` Asserts that `expectedRegex` does not exactly match `actual`, and fails with `message` if it does. |
| ` static void` | ` https://developer.android.com/reference/android/test/MoreAsserts#checkEqualsAndHashCodeMethods(java.lang.String,%20java.lang.Object,%20java.lang.Object,%20boolean)(https://developer.android.com/reference/java/lang/String message, https://developer.android.com/reference/java/lang/Object lhs, https://developer.android.com/reference/java/lang/Object rhs, boolean expectedResult) ` Utility for testing equals() and hashCode() results at once. |
| ` static void` | ` https://developer.android.com/reference/android/test/MoreAsserts#checkEqualsAndHashCodeMethods(java.lang.Object,%20java.lang.Object,%20boolean)(https://developer.android.com/reference/java/lang/Object lhs, https://developer.android.com/reference/java/lang/Object rhs, boolean expectedResult) ` Variant of checkEqualsAndHashCodeMethods(String,Object,Object,boolean...)} using a generic message. |

### Inherited methods

From class ` https://developer.android.com/reference/java/lang/Object ` ` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/lang/Object#clone()() `

Creates and returns a copy of this object.
` boolean` ` https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) `

Indicates whether some other object is "equal to" this one.
` void` ` https://developer.android.com/reference/java/lang/Object#finalize()() `

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
` final https://developer.android.com/reference/java/lang/Class<?>` ` https://developer.android.com/reference/java/lang/Object#getClass()() `

Returns the runtime class of this `Object`.
` int` ` https://developer.android.com/reference/java/lang/Object#hashCode()() `

Returns a hash code value for the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#notify()() `

Wakes up a single thread that is waiting on this object's monitor.
` final void` ` https://developer.android.com/reference/java/lang/Object#notifyAll()() `

Wakes up all threads that are waiting on this object's monitor.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/java/lang/Object#toString()() `

Returns a string representation of the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait()() `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*.

## Public methods

### assertAssignableFrom

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static void assertAssignableFrom (Class<?> expected, 
                Object actual)
```

Asserts that the class `expected` is assignable from the object `actual`. This verifies `expected` is a parent class or a interface that `actual` implements.

<br />

| Parameters ||
|---|---|
| `expected` | `Class` <br /> |
| `actual` | `Object` <br /> |

### assertAssignableFrom

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static void assertAssignableFrom (Class<?> expected, 
                Class<?> actual)
```

Asserts that class `expected` is assignable from the class `actual`. This verifies `expected` is a parent class or a interface that `actual` implements.

<br />

| Parameters ||
|---|---|
| `expected` | `Class` <br /> |
| `actual` | `Class` <br /> |

### assertContainsRegex

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static MatchResult assertContainsRegex (String expectedRegex, 
                String actual)
```

Variant of `https://developer.android.com/reference/android/test/MoreAsserts#assertContainsRegex(java.lang.String,%20java.lang.String,%20java.lang.String)` using a generic message.

<br />

| Parameters ||
|---|---|
| `expectedRegex` | `String` <br /> |
| `actual` | `String` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/util/regex/MatchResult` | <br /> |

### assertContainsRegex

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static MatchResult assertContainsRegex (String message, 
                String expectedRegex, 
                String actual)
```

Asserts that `expectedRegex` matches any substring of `actual` and fails with `message` if it does not. The Matcher is returned in case the test needs access to any captured groups. Note that you can also use this for a literal string, by wrapping your expected string in `https://developer.android.com/reference/java/util/regex/Pattern#quote(java.lang.String)`.

<br />

| Parameters ||
|---|---|
| `message` | `String` <br /> |
| `expectedRegex` | `String` <br /> |
| `actual` | `String` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/util/regex/MatchResult` | <br /> |

### assertContentsInAnyOrder

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static void assertContentsInAnyOrder (String message, 
                Iterable<?> actual, 
                Object... expected)
```

Asserts that `actual` contains precisely the elements `expected`, but in any order.

<br />

| Parameters ||
|---|---|
| `message` | `String` <br /> |
| `actual` | `Iterable` <br /> |
| `expected` | `Object` <br /> |

### assertContentsInAnyOrder

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static void assertContentsInAnyOrder (Iterable<?> actual, 
                Object... expected)
```

Variant of assertContentsInAnyOrder(String, Iterable, Object...) using a generic message.

<br />

| Parameters ||
|---|---|
| `actual` | `Iterable` <br /> |
| `expected` | `Object` <br /> |

### assertContentsInOrder

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static void assertContentsInOrder (Iterable<?> actual, 
                Object... expected)
```

Variant of assertContentsInOrder(String, Iterable, Object...) using a generic message.

<br />

| Parameters ||
|---|---|
| `actual` | `Iterable` <br /> |
| `expected` | `Object` <br /> |

### assertContentsInOrder

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static void assertContentsInOrder (String message, 
                Iterable<?> actual, 
                Object... expected)
```

Asserts that `actual` contains precisely the elements `expected`, and in the same order.

<br />

| Parameters ||
|---|---|
| `message` | `String` <br /> |
| `actual` | `Iterable` <br /> |
| `expected` | `Object` <br /> |

### assertEmpty

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static void assertEmpty (String message, 
                Map<?, ?> map)
```

Asserts that `map` is empty.

<br />

| Parameters ||
|---|---|
| `message` | `String` <br /> |
| `map` | `Map` <br /> |

### assertEmpty

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static void assertEmpty (Iterable<?> iterable)
```

Variant of `https://developer.android.com/reference/android/test/MoreAsserts#assertEmpty(java.lang.String,%20java.lang.Iterable<?>)` using a generic message.

<br />

| Parameters ||
|---|---|
| `iterable` | `Iterable` <br /> |

### assertEmpty

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static void assertEmpty (Map<?, ?> map)
```

Variant of `https://developer.android.com/reference/android/test/MoreAsserts#assertEmpty(java.lang.String,%20java.util.Map<?,?>)` using a generic message.

<br />

| Parameters ||
|---|---|
| `map` | `Map` <br /> |

### assertEmpty

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static void assertEmpty (String message, 
                Iterable<?> iterable)
```

Asserts that `iterable` is empty.

<br />

| Parameters ||
|---|---|
| `message` | `String` <br /> |
| `iterable` | `Iterable` <br /> |

### assertEquals

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static void assertEquals (String message, 
                int[] expected, 
                int[] actual)
```

Asserts that array `actual` is the same size and every element equals those in array `expected`. On failure, message indicates first specific element mismatch.

<br />

| Parameters ||
|---|---|
| `message` | `String` <br /> |
| `expected` | `int` <br /> |
| `actual` | `int` <br /> |

### assertEquals

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static void assertEquals (String message, 
                Set<?> expected, 
                Set<?> actual)
```

Asserts that two sets contain the same elements.

<br />

| Parameters ||
|---|---|
| `message` | `String` <br /> |
| `expected` | `Set` <br /> |
| `actual` | `Set` <br /> |

### assertEquals

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static void assertEquals (String message, 
                Object[] expected, 
                Object[] actual)
```

Asserts that array `actual` is the same size and every element is the same as those in array `expected`. Note that this uses `equals()` instead of `==` to compare the objects. `null` will be considered equal to `null` (unlike SQL). On failure, message indicates first specific element mismatch.

<br />

| Parameters ||
|---|---|
| `message` | `String` <br /> |
| `expected` | `Object` <br /> |
| `actual` | `Object` <br /> |

### assertEquals

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static void assertEquals (Object[] expected, 
                Object[] actual)
```

Asserts that array `actual` is the same size and every element is the same as those in array `expected`. Note that this uses `==` instead of `equals()` to compare the objects. On failure, message indicates first specific element mismatch.

<br />

| Parameters ||
|---|---|
| `expected` | `Object` <br /> |
| `actual` | `Object` <br /> |

### assertEquals

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static void assertEquals (byte[] expected, 
                byte[] actual)
```

Asserts that array `actual` is the same size and every element equals those in array `expected`. On failure, message indicates specific element mismatch.

<br />

| Parameters ||
|---|---|
| `expected` | `byte` <br /> |
| `actual` | `byte` <br /> |

### assertEquals

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static void assertEquals (Set<?> expected, 
                Set<?> actual)
```

Asserts that two sets contain the same elements.

<br />

| Parameters ||
|---|---|
| `expected` | `Set` <br /> |
| `actual` | `Set` <br /> |

### assertEquals

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static void assertEquals (int[] expected, 
                int[] actual)
```

Asserts that array `actual` is the same size and every element equals those in array `expected`. On failure, message indicates first specific element mismatch.

<br />

| Parameters ||
|---|---|
| `expected` | `int` <br /> |
| `actual` | `int` <br /> |

### assertEquals

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static void assertEquals (String message, 
                double[] expected, 
                double[] actual)
```

Asserts that array `actual` is the same size and every element equals those in array `expected`. On failure, message indicates first specific element mismatch.

<br />

| Parameters ||
|---|---|
| `message` | `String` <br /> |
| `expected` | `double` <br /> |
| `actual` | `double` <br /> |

### assertEquals

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static void assertEquals (String message, 
                byte[] expected, 
                byte[] actual)
```

Asserts that array `actual` is the same size and every element equals those in array `expected`. On failure, message indicates specific element mismatch.

<br />

| Parameters ||
|---|---|
| `message` | `String` <br /> |
| `expected` | `byte` <br /> |
| `actual` | `byte` <br /> |

### assertEquals

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static void assertEquals (double[] expected, 
                double[] actual)
```

Asserts that array `actual` is the same size and every element equals those in array `expected`. On failure, message indicates first specific element mismatch.

<br />

| Parameters ||
|---|---|
| `expected` | `double` <br /> |
| `actual` | `double` <br /> |

### assertMatchesRegex

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static MatchResult assertMatchesRegex (String expectedRegex, 
                String actual)
```

Variant of `https://developer.android.com/reference/android/test/MoreAsserts#assertMatchesRegex(java.lang.String,%20java.lang.String,%20java.lang.String)` using a generic message.

<br />

| Parameters ||
|---|---|
| `expectedRegex` | `String` <br /> |
| `actual` | `String` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/util/regex/MatchResult` | <br /> |

### assertMatchesRegex

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static MatchResult assertMatchesRegex (String message, 
                String expectedRegex, 
                String actual)
```

Asserts that `expectedRegex` exactly matches `actual` and fails with `message` if it does not. The MatchResult is returned in case the test needs access to any captured groups. Note that you can also use this for a literal string, by wrapping your expected string in `https://developer.android.com/reference/java/util/regex/Pattern#quote(java.lang.String)`.

<br />

| Parameters ||
|---|---|
| `message` | `String` <br /> |
| `expectedRegex` | `String` <br /> |
| `actual` | `String` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/util/regex/MatchResult` | <br /> |

### assertNotContainsRegex

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static void assertNotContainsRegex (String message, 
                String expectedRegex, 
                String actual)
```

Asserts that `expectedRegex` does not match any substring of `actual`, and fails with `message` if it does. Note that you can also use this for a literal string, by wrapping your expected string in `https://developer.android.com/reference/java/util/regex/Pattern#quote(java.lang.String)`.

<br />

| Parameters ||
|---|---|
| `message` | `String` <br /> |
| `expectedRegex` | `String` <br /> |
| `actual` | `String` <br /> |

### assertNotContainsRegex

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static void assertNotContainsRegex (String expectedRegex, 
                String actual)
```

Variant of `https://developer.android.com/reference/android/test/MoreAsserts#assertNotContainsRegex(java.lang.String,%20java.lang.String,%20java.lang.String)` using a generic message.

<br />

| Parameters ||
|---|---|
| `expectedRegex` | `String` <br /> |
| `actual` | `String` <br /> |

### assertNotEmpty

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static void assertNotEmpty (Map<?, ?> map)
```

Variant of `https://developer.android.com/reference/android/test/MoreAsserts#assertNotEmpty(java.lang.String,%20java.util.Map<?,?>)` using a generic message.

<br />

| Parameters ||
|---|---|
| `map` | `Map` <br /> |

### assertNotEmpty

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static void assertNotEmpty (Iterable<?> iterable)
```

Variant of assertNotEmpty(String, Iterable) using a generic message.

<br />

| Parameters ||
|---|---|
| `iterable` | `Iterable` <br /> |

### assertNotEmpty

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static void assertNotEmpty (String message, 
                Iterable<?> iterable)
```

Asserts that `iterable` is not empty.

<br />

| Parameters ||
|---|---|
| `message` | `String` <br /> |
| `iterable` | `Iterable` <br /> |

### assertNotEmpty

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static void assertNotEmpty (String message, 
                Map<?, ?> map)
```

Asserts that `map` is not empty.

<br />

| Parameters ||
|---|---|
| `message` | `String` <br /> |
| `map` | `Map` <br /> |

### assertNotEqual

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static void assertNotEqual (Object unexpected, 
                Object actual)
```

Variant of `https://developer.android.com/reference/android/test/MoreAsserts#assertNotEqual(java.lang.String,%20java.lang.Object,%20java.lang.Object)` using a generic message.

<br />

| Parameters ||
|---|---|
| `unexpected` | `Object` <br /> |
| `actual` | `Object` <br /> |

### assertNotEqual

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static void assertNotEqual (String message, 
                Object unexpected, 
                Object actual)
```

Asserts that `actual` is not equal `unexpected`, according to both `==` and `https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)`.

<br />

| Parameters ||
|---|---|
| `message` | `String` <br /> |
| `unexpected` | `Object` <br /> |
| `actual` | `Object` <br /> |

### assertNotMatchesRegex

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static void assertNotMatchesRegex (String expectedRegex, 
                String actual)
```

Variant of `https://developer.android.com/reference/android/test/MoreAsserts#assertNotMatchesRegex(java.lang.String,%20java.lang.String,%20java.lang.String)` using a generic message.

<br />

| Parameters ||
|---|---|
| `expectedRegex` | `String` <br /> |
| `actual` | `String` <br /> |

### assertNotMatchesRegex

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static void assertNotMatchesRegex (String message, 
                String expectedRegex, 
                String actual)
```

Asserts that `expectedRegex` does not exactly match `actual`, and fails with `message` if it does. Note that you can also use this for a literal string, by wrapping your expected string in `https://developer.android.com/reference/java/util/regex/Pattern#quote(java.lang.String)`.

<br />

| Parameters ||
|---|---|
| `message` | `String` <br /> |
| `expectedRegex` | `String` <br /> |
| `actual` | `String` <br /> |

### checkEqualsAndHashCodeMethods

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static void checkEqualsAndHashCodeMethods (String message, 
                Object lhs, 
                Object rhs, 
                boolean expectedResult)
```

Utility for testing equals() and hashCode() results at once. Tests that lhs.equals(rhs) matches expectedResult, as well as rhs.equals(lhs). Also tests that hashCode() return values are equal if expectedResult is true. (hashCode() is not tested if expectedResult is false, as unequal objects can have equal hashCodes.)

<br />

| Parameters ||
|---|---|
| `message` | `String` <br /> |
| `lhs` | `Object`: An Object for which equals() and hashCode() are to be tested. <br /> |
| `rhs` | `Object`: As lhs. <br /> |
| `expectedResult` | `boolean`: True if the objects should compare equal, false if not. <br /> |

### checkEqualsAndHashCodeMethods

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static void checkEqualsAndHashCodeMethods (Object lhs, 
                Object rhs, 
                boolean expectedResult)
```

Variant of checkEqualsAndHashCodeMethods(String,Object,Object,boolean...)} using a generic message.

<br />

| Parameters ||
|---|---|
| `lhs` | `Object` <br /> |
| `rhs` | `Object` <br /> |
| `expectedResult` | `boolean` <br /> |