macro_rules! assert_approx_eq {
    ($a:expr, $b:expr, $tol:expr) => { ... };
}
Expand description

Asserts that two numbers are approximately equal to each other

Input

a – Left value b – Right value tol: f64 – Error tolerance such that |a - b| < tol

Examples

Accepts small error

use russell_chk::assert_approx_eq;

fn main() {
    let a = 3.0000001;
    let b = 3.0;
    assert_approx_eq!(a, b, 1e-6);
}

Panics on different value

use russell_chk::assert_approx_eq;

fn main() {
    let a = 1.0;
    let b = 2.0;
    assert_approx_eq!(a, b, 1e-6);
}