use Debug;
use Sub;
/// Asserts if a floating point is within some epsilon. This allows
/// you to compare calculations to make sure it's within some error factor
/// of accuracy.
///
/// This one should pass
/// ```
/// use extra_asserts::assert_approx_eq;
/// let x : f64 = 10.123456789;
/// let y : f64 = 10.123467890;
/// assert_approx_eq(x, y, &1e-4);
/// ```
///
/// This one should fail
/// ```should_panic
/// use extra_asserts::assert_approx_eq;
/// let x : f64 = 10.123456789;
/// let y : f64 = 10.123467890;
/// assert_approx_eq(x, y, &1e-10);
/// ```