Module assert_fn_ok

Source
Expand description

Assert for comparing functions that return Result::Ok.

These macros help compare functions that return results that are ok, such as ::std::Result::Ok or similar.

The macros use these capabilities:

  • implements .is_ok() -> bool

  • implements .unwrap_ok() -> comparable

Compare a function Ok() with another function Ok():

Compare a function Ok() with an expression:

§Example

use assertables::*;
fn f(i: i8) -> Result<String, String> {
    match i {
        0..=9 => Ok(format!("{}", i)),
        _ => Err(format!("{:?} is out of range", i)),
    }
}

let a: i8 = 1;
let b: i8 = 1;
assert_fn_ok_eq!(f, a, f, b);

Modules§

assert_fn_ok_eq
Assert a function Ok(…) is equal to another.
assert_fn_ok_eq_x
Assert a function Ok(…) is equal to an expression.
assert_fn_ok_ge
Assert a function Ok(…) is greater than or equal to another.
assert_fn_ok_ge_x
Assert a function Ok(…) is greater than or equal to an expression.
assert_fn_ok_gt
Assert a function Ok(…) is greater than another.
assert_fn_ok_gt_x
Assert a function Ok(…) is greater than an expression.
assert_fn_ok_le
Assert a function Ok(…) is less than or equal to another.
assert_fn_ok_le_x
Assert a function Ok(…) is less than or equal to an expression.
assert_fn_ok_lt
Assert a function Ok(…) is less than another.
assert_fn_ok_lt_x
Assert a function Ok(…) is less than an expression.
assert_fn_ok_ne
Assert a function Ok(…) is not equal to another.
assert_fn_ok_ne_x
Assert a function Ok(…) is not equal to an expression.