Expand description
Assert macros 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(a̅) ⇒ a̅) = (b ⇒ Ok(b̅) ⇒ b̅) -
assert_ok_ne!(a, b)≈ (a ⇒ Ok(a̅) ⇒ a̅) ≠ (b ⇒ Ok(b̅) ⇒ b̅)
Compare Ok(…) to an expression:
-
assert_ok_eq_expr!(a, expr)≈ (a ⇒ Ok(a̅) ⇒ a̅) = b -
assert_ok_ne_expr!(a, b)≈ (a ⇒ Ok(a̅) ⇒ a̅) ≠ b
§Example
use assertables::*;
let a: Result<(), i8> = Ok(());
assert_ok!(a);Modules§
- Assert expression is Ok(_).
- Assert two expressions are Ok(_) and their values are equal.
- Assert an expression is Ok(_) and its value is equal to an expression.
- Assert two expressions are Ok(_) and their values are not equal.
- Assert an expression is Ok(_) and its value is not equal to an expression.