macro_rules! assert_f_ok_ge {
    ($function:path, $left:expr, $right:expr $(,)?) => { ... };
    ($function:path, $left:expr, $right:expr, $($arg:tt)+) => { ... };
}
Expand description

Assert a function ok() is greater than or equal to another.

  • When true, return ().

  • Otherwise, call panic! with a message and the values of the expressions with their debug representations.

Examples

use std::str::FromStr;

assert_f_ok_ge!(i32::from_str, "2", "1");
//-> ()

assert_f_ok_ge!(i32::from_str, "1", "2");
//-> panic!("…")
// assertion failed: `assert_f_ok_ge!(function, left, right)`
//    left input: `\"1\"`,
//   right input: `\"2\"`,
//   left output: `1`,
//  right output: `2`

This macro has a second form where a custom message can be provided.