Expand description
Assert for Err(…) items.
These macros help compare Err(…) items, such as ::std::Result::Err
or similar.
Assert expression is Err:
assert_err!(a)
≈ a is Err(_)
Compare Err(…) to another Err(…):
assert_err_eq!(a, b)
≈ (a ⇒ Err(a1) ⇒ a1) = (b ⇒ Err(b1) ⇒ b1)assert_err_ne!(a, b)
≈ (a ⇒ Err(a1) ⇒ a1) ≠ (b ⇒ Err(b1) ⇒ b1)
Compare Err(…) to an expression:
assert_err_eq_x!(a, expr)
≈ (a ⇒ Err(a1) ⇒ a1) = exprassert_err_ne_x!(a, expr)
≈ (a ⇒ Err(a1) ⇒ a1) ≠ expr
§Example
use assertables::*;
let a: Result<i8, i8> = Err(1);
assert_err!(a);
Modules§
- assert_
err - Assert expression is Err.
- assert_
err_ eq - Assert two expressions are Err and their values are equal.
- assert_
err_ eq_ x - Assert an expression is Err and its value is equal to an expression.
- assert_
err_ ne - Assert two expressions are Err and their values are not equal.
- assert_
err_ ne_ x - Assert an expression is Err and its value is not equal to an expression.