#[macro_export]
macro_rules! assert_spec_valid {
($result:expr) => {
match $result {
SpecValidatorResult::Valid(_) => (),
SpecValidatorResult::Invalid(v, _) => {
panic!("Expected '{}' to pass the specification, but got errors", v)
}
}
};
}
#[macro_export]
macro_rules! assert_spec_invalid {
($result:expr) => {
match $result {
SpecValidatorResult::Invalid(_, _) => (),
SpecValidatorResult::Valid(_) => {
panic!("Expected an invalid result, but got valid")
}
}
};
}
#[macro_export]
macro_rules! assert_spec_validation_error {
($result:expr, $expected_err:expr) => {
match $result {
SpecValidatorResult::Valid(_) => panic!("Expected an Err, but got Ok"),
SpecValidatorResult::Invalid(_, errors) => {
assert!(errors.contains(&$expected_err.to_string()))
}
}
};
}