AssertIteratorContains

Trait AssertIteratorContains 

Source
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§

Source

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));
Source

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));

Implementors§

Source§

impl<'a, S, T, E, R> AssertIteratorContains<'a, Vec<T>, E, R> for Spec<'a, S, R>
where S: IntoIterator<Item = T>, T: PartialEq<E> + Debug, E: Debug, R: FailingStrategy,