public final class MapContentMatchers<T,V> extends org.hamcrest.TypeSafeMatcher<Map<? super T,? super V>>
Map
.
It is possible to match a single entry by value or matcher like this:
assertThat(map, hasEntry(SOME_KEY, is(SOME_VALUE))); assertThat(map, hasEntry(SOME_KEY, is(String.class))); assertThat(map, hasEntry(SOME_KEY, notNullValue()));
It's also possible to match multiple entries in a map:
Map<String, Object> expectedInMap = new HashMap<String, Object>();
expectedInMap.put(SOME_KEY, SOME_VALUE);
expectedInMap.put(OTHER_KEY, is(OTHER_VALUE));
assertThat(map, hasAllEntries(expectedInMap));
If you only need to verify the existence of a key:
assertThat(map, hasKey(SOME_KEY));
Modifier and Type | Method and Description |
---|---|
void |
describeTo(org.hamcrest.Description description) |
static <T,V> org.hamcrest.Matcher<Map<? extends T,? extends V>> |
hasAllEntries(Map<T,V> entries) |
static <K,V> org.hamcrest.Matcher<Map<? extends K,? extends V>> |
hasEntry(K key,
V value)
Deprecated.
since 5.2 in favor of
Matchers.hasEntry(Object, Object) . |
static <T,V> org.hamcrest.Matcher<Map<? extends T,? extends V>> |
hasEntry(T key,
org.hamcrest.Matcher<V> valueMatcher)
Deprecated.
since 5.2 in favor of
Matchers.hasEntry(Matcher, Matcher) . |
static <T> org.hamcrest.Matcher<Map<? extends T,?>> |
hasKey(T key)
Deprecated.
since 5.2 in favor of
Matchers.hasKey(org.hamcrest.Matcher<? super K>) . |
boolean |
matchesSafely(Map<? super T,? super V> item) |
describeMismatch, describeMismatchSafely, matches
public void describeTo(org.hamcrest.Description description)
@Deprecated public static <K,V> org.hamcrest.Matcher<Map<? extends K,? extends V>> hasEntry(K key, V value)
Matchers.hasEntry(Object, Object)
.Matcher
for map entry.K
- the key type.V
- the value type.key
- the key to check.value
- the value to check.Matcher
for map entry.@Deprecated public static <T,V> org.hamcrest.Matcher<Map<? extends T,? extends V>> hasEntry(T key, org.hamcrest.Matcher<V> valueMatcher)
Matchers.hasEntry(Matcher, Matcher)
.Matcher
for map entry.T
- the key type.V
- the value type.key
- the key to check.valueMatcher
- the Matcher
for value.Matcher
for map entry.@Deprecated public static <T> org.hamcrest.Matcher<Map<? extends T,?>> hasKey(T key)
Matchers.hasKey(org.hamcrest.Matcher<? super K>)
.Matcher
for map key.T
- the key type.key
- the key to check.Matcher
for map key.