Module lib::assert_result
source · Expand description
Assert macros for Result {Ok, Err}
These macros help compare a Result that is either Ok, Err.
The macros use these capabilities:
-
implements
.is_ok() -> boolean -
implements
.unwrap() -> comparable -
implements
.is_err() -> boolean -
implements
.unwrap_err() -> comparable
§Macros
-
assert_result_ok!(a)≈ a.is_ok() -
assert_result_ok_eq!(a, b)≈ a.is_ok() & b.is_ok() & a.unwrap() == b.unwrap() -
assert_result_ok_ne!(a, b)≈ a.is_ok() & b.is_ok() & a.unwrap() != b.unwrap() -
assert_result_err!(a)≈ a.is_err()
§Example
let a: Result<(), i8> = Result::Ok(());
assert_result_ok!(a);Modules§
- Assert expression is Err(_).
- Assert expression is Ok(_).
- Assert two expressions are Ok(_) and their values are equal.
- Assert two expressions are Ok(_) and their values are not equal.