Macro assertables::assert_fn_ge
source · macro_rules! assert_fn_ge { ($a_function:path, $a_param:expr, $b_function:path, $b_param:expr $(,)?) => { ... }; ($a_function:path, $a_param:expr, $b_function:path, $b_param:expr, $($message:tt)+) => { ... }; ($a_function:path, $b_function:path $(,)?) => { ... }; ($a_function:path, $b_function:path, $($message:tt)+) => { ... }; }
Expand description
Assert a function output is greater than or equal to another.
-
If true, return
(). -
Otherwise, call
panic!with a message and the values of the expressions with their debug representations.
§Examples
let a: i8 = -2;
let b: i8 = 1;
assert_fn_ge!(i8::abs, a, i8::abs, b);
let a: i8 = 1;
let b: i8 = -2;
assert_fn_ge!(i8::abs, a, i8::abs, b);
// assertion failed: `assert_fn_ge!(a_function, a_param, b_function, b_param)`
// a_function label: `i8::abs`,
// a_param label: `a`,
// a_param debug: `1`,
// b_function label: `i8::abs`,
// b_param label: `b`,
// b_param debug: `-2`,
// a: `1`,
// b: `2`