macro_rules! verify_that {
($subject:expr) => { ... };
}
Expand description
Starts an assertion for the given subject or expression in the
CollectFailures
mode.
It wraps the subject into a Spec
and sets the name of the expression and
the code location of the assertion in the Spec
. On the Spec
any
assertion method that is implemented for the subject’s type can be called.
Assertions started with verify_that!
will collect AssertFailure
s for
all failing assertions. The collected failures can be queried by calling one
of the methods failures
or
display_failures
on the Spec
.
§Example
use asserting::prelude::*;
let some_text = "vel tempor augue delenit".to_string();
let failures = verify_that!(some_text)
.starts_with("nibh")
.ends_with("magna")
.failures();
assert_that!(failures).has_length(2);
This call of the macro expands to:
let failures = verify_that(some_text)
.named("some_text")
.located_at(Location { file: file!(), line: line!(), column: column!() })
.starts_with("nibh")
.ends_with("magna")
.failures();