Macro russell_chk::assert_approx_eq
source · [−]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);
}