Module assert_contains

Module assert_contains 

Source
Expand description

Assert for a container and a containee.

These macros help with comparison of a container (such as a string, array, range) and a containee (such as a string substring, an array element, a range value).

These macros work with many kinds of Rust types, such as String, Vec, Range, HashSet. The specifics depend on each type’s implementation of a method contains, and some types require the second argument to be borrowable, so be sure to check the Rust documentation.

§Example

use assertables::*;

// String contains substring
let a: &str = "alfa";
let b: &str = "lf";
assert_contains!(a, b);

// Range contains value
let a = 1..3;
let b = 2;
assert_contains!(a, &b); // Borrow

// Vector contains &element
let a = vec![1, 2, 3];
let b = 2;
assert_contains!(a, &b); // Borrow

Modules§

assert_contains
Assert a container is a match for an expression.
assert_not_contains
Assert an expression (such as a string) does not contain an expression (such as a substring).