macro_rules! assert_vector_ne_approx {
($expected:expr, $actual:expr, $evaluator:expr) => { ... };
($expected:expr, $actual:expr) => { ... };
}Expand description
Asserts that two vectors are not approximately equal.
§Forms
assert_vector_ne_approx!(expected, actual)— uses the stockcrate::zero_margin_or_multiplierevaluator (crate::constants::DEFAULT_MULTIPLIER/crate::constants::DEFAULT_MARGIN);assert_vector_ne_approx!(expected, actual, evaluator)— customcrate::traits::ApproximateEqualityEvaluator;
expected and actual may be slices, arrays, or Vec; element
types must implement crate::traits::TestableAsF64.
§Examples
use test_helpers::{assert_vector_ne_approx, multiplier};
let expected = &[1.0, 2.0];
let actual = vec![1.0, 9.0];
assert_vector_ne_approx!(expected, actual, multiplier(0.00015));§Panics
Panics when lengths match and every element pair is equal under the
evaluator (crate::VectorComparisonResult::ExactlyEqual or
crate::VectorComparisonResult::ApproximatelyEqual).