Module approx_eq

Source
Expand description

Macro to test that two values are approximately equal. It checks that the relative difference between the two values is less than some epsilon value.

use approx_eq::assert_approx_eq;
fn main() {
  assert_approx_eq!(1., 0.99999999999); // should pass
  assert_approx_eq!(1., 0.99999999999, 1e-5); // should pass
  assert_approx_eq!(1., 0.99999999999, 1e-20); // should fail
  assert_approx_eq!(0., 0.); // should pass
  assert_approx_eq!(1., 2.); // should fail
}