#[macro_export]
macro_rules! is_err {
($query:ident) => {
assert!(
$query.results.is_err(),
"expected query to contain error: {:#?}",
$query
);
};
}
pub use is_err;
pub mod err {
#[macro_export]
macro_rules! not_found {
($query:ident) => {
assert!(
matches!($query.results, Err(ProviderError::NotFound(_))),
"query didn't hold expected error 'NotFound': {:#?}",
$query
);
};
}
pub use not_found;
#[macro_export]
macro_rules! requirements {
($query:ident) => {
assert!(
matches!($query.results, Err(ProviderError::Requirements(_))),
"query didn't hold expected error 'Requirements': {:#?}",
$query
);
};
}
pub use requirements;
#[macro_export]
macro_rules! execution {
($query:ident) => {
assert!(
matches!($query.results, Err(ProviderError::Execution(_))),
"query didn't hold expected error 'Execution': {:#?}",
$query
);
};
}
pub use execution;
#[macro_export]
macro_rules! application {
($query:ident) => {
assert!(
matches!($query.results, Err(ProviderError::ApplicationError(_))),
"query didn't hold expected error 'ApplicationError': {:#?}",
$query
);
};
}
pub use application;
}