macro_rules! run_tests {
($($test:expr),* $(,)?) => { ... };
}Expand description
Convenience macro for running multiple test assertions
ยงExample
// This example requires the run_tests macro which is not available in doctests
use numrs2::prelude::*;
use numrs2::testing::{assert_array_equal, assert_array_almost_equal, ToleranceConfig};
let a = Array::from_vec(vec![1, 2, 3]);
let b = Array::from_vec(vec![1, 2, 3]);
let c = Array::from_vec(vec![1.0, 2.0, 3.0]);
let d = Array::from_vec(vec![1.000001, 2.000001, 3.000001]);
// Run individual assertions
let result1 = assert_array_equal(&a, &b).expect("equal test failed");
let result2 = assert_array_almost_equal(&c, &d, &ToleranceConfig::default()).expect("almost equal test failed");
assert!(result1.passed && result2.passed);