assertables

Macro assert_abs_diff_lt

Source
macro_rules! assert_abs_diff_lt {
    ($a:expr, $b:expr, $delta:expr $(,)?) => { ... };
    ($a:expr, $b:expr, $delta:expr, $($message:tt)+) => { ... };
}
Expand description

Assert an absolute difference is less than a delta expression.

Pseudocode:
| a - b | < Δ

  • If true, return abs_diff.

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

§Examples

use assertables::*;

let a = 10;
let b = 13;
let delta = 4;
assert_abs_diff_lt!(a, b, delta);

// This will panic
let a = 10;
let b = 13;
let delta = 2;
assert_abs_diff_lt!(a, b, delta);
// assertion failed: `assert_abs_diff_lt!(a, b)`
// https://docs.rs/assertables/9.2.0/assertables/macro.assert_abs_diff_lt.html
//        a label: `a`,
//        a debug: `10`,
//        b label: `b`,
//        b debug: `13`,
//        Δ label: `delta`,
//        Δ debug: `2`,
//      | a - b |: `3`,
//  | a - b | < Δ: false

§Module macros