Expand description
Assert for Ok(…) items.
These macros help compare Ok(…) items, such as ::std::Result::Ok or similar.
Assert expression is Ok:
assert_ok!(a)≈ a is Ok.
Compare Ok(…) to another Ok(…):
assert_ok_eq!(a, b)≈ (a ⇒ Ok(a1) ⇒ a1) = (b ⇒ Ok(b1) ⇒ b1)assert_ok_ne!(a, b)≈ (a ⇒ Ok(a1) ⇒ a1) ≠ (b ⇒ Ok(b1) ⇒ b1)
Compare Ok(…) to an expression:
assert_ok_eq_x!(a, expr)≈ (a ⇒ Ok(a1) ⇒ a1) = exprassert_ok_ne_x!(a, expr)≈ (a ⇒ Ok(a1) ⇒ a1) ≠ expr
§Example
use assertables::*;
let a: Result<i8, i8> = Ok(1);
assert_ok!(a);Modules§
- assert_
ok - Assert expression is Ok.
- assert_
ok_ eq - Assert two expressions are Ok and their values are equal.
- assert_
ok_ eq_ x - Assert an expression is Ok and its value is equal to an expression.
- assert_
ok_ ne - Assert two expressions are Ok and their values are not equal.
- assert_
ok_ ne_ x - Assert an expression is Ok and its value is not equal to an expression.