Function expected_vec_with

Source
pub fn expected_vec_with<T>(
    values: Vec<T>,
    description_func: fn(&T) -> String,
) -> Vec<Expected<T>> 
Expand description

Convert vec with values into vec of Expected wrappers. You should provide your own function to represent value as String.

§Examples

Basic usage:

use easy_assert::expected_vec_with;
fn my_description(value: &i32) -> String {
    format!("My own description for value {}", value)
}

let expected = expected_vec_with(vec![1, 2, 3], my_description);

Test usage:


use easy_assert::{actual_vec_with, expected_vec_with};
use easy_assert::list_assertions::ListAssert;

fn my_description(value: &i32) -> String {
    format!("My own description for value {}", value)
}

ListAssert::assert_that(actual_vec_with(vec![1, 2, 3], my_description))
 .with_element_matcher(|a, b| a.eq(b))
 .is_equal_to(expected_vec_with(vec![3, 2, 1], my_description))
 .in_any_order()