nalgebra::assert_approx_eq_ulps! [] [src]

macro_rules! assert_approx_eq_ulps(
    ($given: expr, $expected: expr, $ulps: expr) => ({
        let ulps = $ulps;
        let (given_val, expected_val) = (&($given), &($expected));
        if !ApproxEq::approx_eq_ulps(given_val, expected_val, ulps) {
            panic!("assertion failed: `left ≈ right` (left: `{:?}`, right: `{:?}`, tolerance: `{:?}`)",
                *given_val, *expected_val, ulps
            )
        }
    })
);

Asserts approximate equality within a given tolerance of two values with the ApproxEq trait, with tolerance specified in ULPs.