#[macro_export]
#[doc(hidden)]
macro_rules! build_proptest_message {
($failure:expr) => {
format!(
"Comparison failure at {}:{}. Error:\n {}",
file!(),
line!(),
$failure
);
};
}
#[macro_export]
macro_rules! prop_assert_matrix_eq {
($($args:tt)*) => {
let failure_handler = |msg| {
let amended_message = $crate::build_proptest_message!(msg);
return ::core::result::Result::Err(
::proptest::test_runner::TestCaseError::fail(amended_message));
};
$crate::base_matrix_eq!(failure_handler, $($args)*);
}
}
#[macro_export]
macro_rules! prop_assert_scalar_eq {
($($args:tt)*) => {
let failure_handler = |msg| {
let amended_message = $crate::build_proptest_message!(msg);
return ::core::result::Result::Err(
::proptest::test_runner::TestCaseError::fail(amended_message));
};
$crate::base_scalar_eq!(failure_handler, $($args)*);
}
}