1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
#![no_std]
//! Assertion macros.
//!
//! This crate provides additional assert macros to make testing easier. `claym` does not have
//! depndencies and it can be used in a `no-std` environment.
//!
//! All the macros in this crate has `debug_*` counterparts, like any assertion macros in the
//! standard libraries.
//!
//! Assertions similar to [`assert_eq!`] or [`assert_ne!`]:
//!
//! * [`assert_ge!`]
//! * [`assert_gt!`]
//! * [`assert_le!`]
//! * [`assert_lt!`]
//! * [`assert_matches!`]
//!
//! Assertions for [`Result`] variants:
//!
//! * [`assert_err!`]
//! * [`assert_err_eq!`]
//! * [`assert_ok!`]
//! * [`assert_ok_eq!`]
//!
//! Assertions for [`Option`] variants:
//!
//! * [`assert_none!`]
//! * [`assert_some!`]
//! * [`assert_some_eq!`]
//!
//! Assertions for [`Poll`] variants:
//!
//! * [`assert_pending!`]
//! * [`assert_ready!`]
//! * [`assert_ready_eq!`]
//! * [`assert_ready_err!`]
//! * [`assert_ready_ok!`]
//!
//! Assertions for [`Iterator`] variants:
//!
//! * [`assert_contains!`]
//! * [`assert_has_length!`]
//! * [`assert_is_empty!`]
//! * [`assert_is_not_empty!`]
//!
//! [`Poll`]: core::task::Poll
//! [`Iterator`]: core::iter::Iterator
mod assert_contains;
mod assert_err;
mod assert_err_eq;
mod assert_ge;
mod assert_gt;
mod assert_has_length;
mod assert_is_empty;
mod assert_is_not_empty;
mod assert_le;
mod assert_lt;
mod assert_matches;
mod assert_none;
mod assert_ok;
mod assert_ok_eq;
mod assert_pending;
mod assert_ready;
mod assert_ready_eq;
mod assert_ready_err;
mod assert_ready_ok;
mod assert_some;
mod assert_some_eq;
#[doc(hidden)]
pub mod panicking;