Function googletest::matchers::has_entry
source ยท pub fn has_entry<KeyT, MatcherT>(
key: KeyT,
inner: MatcherT,
) -> HasEntryMatcher<KeyT, MatcherT>
Expand description
Matches a &HashMap
containing the given key
whose value is matched by
the matcher inner
.
let value = HashMap::from([(0, 1), (1, -1)]);
verify_that!(value, has_entry(0, eq(&1)))?; // Passes
verify_that!(value, has_entry(1, gt(&0)))?; // Fails: value not matched
verify_that!(value, has_entry(2, eq(&0)))?; // Fails: key not present
Note: One could obtain the same effect by using contains
and a
Matcher<(&Key, &Value)>
:
let value = HashMap::from([(0, 1), (1, -1)]);
verify_that!(value, contains(eq((&0, &1))))?;