Skip to main content

assert_vector_eq_approx

Macro assert_vector_eq_approx 

Source
macro_rules! assert_vector_eq_approx {
    ($expected:expr, $actual:expr, $evaluator:expr) => { ... };
    ($expected:expr, $actual:expr) => { ... };
}
Expand description

Asserts that two vectors are approximately equal element-wise.

§Forms

  • assert_vector_eq_approx!(expected, actual) — stock [zero_margin_or_multiplier] evaluator;
  • assert_vector_eq_approx!(expected, actual, evaluator) — custom [traits::ApproximateEqualityEvaluator];

expected and actual may be slices, arrays, or Vec; element types must implement [traits::TestableAsF64].

§Examples

use test_helpers::{assert_vector_eq_approx, multiplier};

let expected = &[3.0, -40404.0, 1.23456];
let actual = vec![3.0, -40410.0, 1.234567];
assert_vector_eq_approx!(expected, actual, multiplier(0.00015));

§Panics

Panics when lengths differ, when any element pair is unequal under the evaluator, or when [VectorComparisonResult::UnequalElements] applies.