Expand description
Assert macros for Option {Some, None}
These macros help compare an Option that is either Some, None.
The macros use these capabilities:
-
implements
.is_some() -> boolean -
implements
.unwrap_some() -> comparable -
implements
.is_none() -> boolean
§Macros
-
assert_option_some!(a)≈ a.is_some() -
assert_option_some_eq!(a, b)≈ a.is_some() & b.is_some() & a.unwrap() == b.unwrap() -
assert_option_some_ne!(a, b)≈ a.is_some() & b.is_some() & a.unwrap() != b.unwrap() -
assert_option_none!(a)≈ a.is_none()
§Example
let a: Option<i8> = Option::Some(1);
assert_option_some!(a);Modules§
- Assert expression is None.
- Assert expression is Some(_).
- Assert two expressions are Some(_) and their values are equal.
- Assert two expressions are Some(_) and their values are not equal.