pub trait AssertIteratorContains<'a, U, E, R> {
// Required methods
fn contains(self, element: E) -> Spec<'a, U, R>;
fn does_not_contain(self, element: E) -> Spec<'a, U, R>;
}Expand description
Assert that an iterator or collection contains the expected value.
This assertion is implemented for any collection or iterator of items that
implement PartialEq<E> with E being the type of the expected value.
§Examples
use asserting::prelude::*;
use std::collections::BTreeMap;
let some_array = [1, 3, 5, 7];
assert_that!(some_array).contains(5);
let some_slice = &['b', 'X', 'k', 'G'][..];
assert_that!(some_slice).contains(&'X');
let some_vec = vec![12, 4, 6, 10, 8];
assert_that!(some_vec).contains(12);
let some_btree_map = BTreeMap::from_iter([('a', 3), ('b', 0), ('c', 8)]);
assert_that!(some_btree_map).contains(('b', 0));Required Methods§
Sourcefn contains(self, element: E) -> Spec<'a, U, R>
fn contains(self, element: E) -> Spec<'a, U, R>
Verifies that the actual collection/iterator contains at least one element that is equal to the expected value.
§Examples
use asserting::prelude::*;
use std::collections::BTreeMap;
let some_array = [1, 3, 5, 7];
assert_that!(some_array).contains(5);
let some_slice = &['b', 'X', 'k', 'G'][..];
assert_that!(some_slice).contains(&'X');
let some_vec = vec![12, 4, 6, 10, 8];
assert_that!(some_vec).contains(12);
let some_btree_map = BTreeMap::from_iter([('a', 3), ('b', 0), ('c', 8)]);
assert_that!(some_btree_map).contains(('b', 0));Sourcefn does_not_contain(self, element: E) -> Spec<'a, U, R>
fn does_not_contain(self, element: E) -> Spec<'a, U, R>
Verifies that the actual collection/iterator does not contain an element that is equal to the expected value.
§Examples
use asserting::prelude::*;
use std::collections::BTreeMap;
let some_array = [1, 3, 5, 7];
assert_that!(some_array).does_not_contain(2);
let some_slice = &['b', 'X', 'k', 'G'][..];
assert_that!(some_slice).does_not_contain(&'Y');
let some_vec = vec![12, 4, 6, 10, 8];
assert_that!(some_vec).does_not_contain(5);
let some_btree_map = BTreeMap::from_iter([('a', 3), ('b', 0), ('c', 8)]);
assert_that!(some_btree_map).does_not_contain(('d', 5));