Expand description
Assert 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(a1) ⇒ a1) = (b ⇒ Some(b1) ⇒ b1)assert_some_ne!(a, b)
≈ (a ⇒ Some(a1) ⇒ a1) ≠ (b ⇒ Some(b1) ⇒ b1)
Compare Some(…) to an expression:
assert_some_eq_x!(a, expr)
≈ (a ⇒ Some(a1) ⇒ a1) = exprassert_some_ne_x!(a, expr)
≈ (a ⇒ Some(a1) ⇒ a1) ≠ expr
§Example
use assertables::*;
let a: Option<i8> = Option::Some(1);
assert_some!(a);
Modules§
- assert_
some - Assert expression is Some.
- assert_
some_ eq - Assert two expressions are Some and their values are equal.
- assert_
some_ eq_ x - Assert an expression is Some and its value is equal to an expression.
- assert_
some_ ne - Assert two expressions are Some and their values are not equal.
- assert_
some_ ne_ x - Assert an expression is Some and its value is not equal to an expression.