Expand description
Assert macros for Some(_) items.
These macros help compare Some(…) items, such as std::Option::Some or similar.
Assert expression is Some(_):
assert_some!(a)≈ a is Some(_)
Compare Some(…) to another Some(…):
-
assert_some_eq!(a, b)≈ (a ⇒ Some(a̅) ⇒ a̅) = (b ⇒ Some(b̅) ⇒ b̅) -
assert_some_ne!(a, b)≈ (a ⇒ Some(a̅) ⇒ a̅) ≠ (b ⇒ Some(b̅) ⇒ b̅)
Compare Some(…) to an expression:
-
assert_some_eq_expr!(a, expr)≈ (a ⇒ Some(a̅) ⇒ a̅) = b -
assert_some_ne_expr!(a, b)≈ (a ⇒ Some(a̅) ⇒ a̅) ≠ b
§Example
use assertables::*;
let a: Option<i8> = Option::Some(1);
assert_some!(a);Modules§
- Assert expression is Some(_).
- Assert two expressions are Some(_) and their values are equal.
- Assert an expression is Some(_) and its value is equal to an expression.
- Assert two expressions are Some(_) and their values are not equal.
- Assert an expression is Some(_) and its value is not equal to an expression.