assertables/assert_some/mod.rs
1//! Assert for Some(_) items.
2//!
3//! These macros help compare Some(…) items, such as `::std::Option::Some` or similar.
4//!
5//! Assert expression is Some:
6//!
7//! * [`assert_some!(a)`](macro@crate::assert_some)
8//! ≈ a is Some
9//!
10//! Compare Some(…) to another Some(…):
11//!
12//! * [`assert_some_eq!(a, b)`](macro@crate::assert_some_eq) ≈ (a ⇒ Some(a1) ⇒ a1) = (b ⇒ Some(b1) ⇒ b1)
13//! * [`assert_some_ne!(a, b)`](macro@crate::assert_some_ne) ≈ (a ⇒ Some(a1) ⇒ a1) ≠ (b ⇒ Some(b1) ⇒ b1)
14//!
15//! Compare Some(…) to an expression:
16//!
17//! * [`assert_some_eq_x!(a, expr)`](macro@crate::assert_some_eq_x) ≈ (a ⇒ Some(a1) ⇒ a1) = expr
18//! * [`assert_some_ne_x!(a, expr)`](macro@crate::assert_some_ne_x) ≈ (a ⇒ Some(a1) ⇒ a1) ≠ expr
19//!
20//! # Example
21//!
22//! ```rust
23//! use assertables::*;
24//!
25//! let a: Option<i8> = Option::Some(1);
26//! assert_some!(a);
27//! ```
28
29// Verify Some(_)
30pub mod assert_some;
31
32// Compare another
33pub mod assert_some_eq;
34pub mod assert_some_ne;
35
36// Compare expression
37pub mod assert_some_eq_x;
38pub mod assert_some_ne_x;