mod f64_serializer;
#[cfg(feature = "sync-sender-http")]
mod http;
mod mock;
mod sender;
mod decimal;
mod ndarr;
#[cfg(feature = "json_tests")]
mod json_tests {
include!(concat!(env!("OUT_DIR"), "/json_tests.rs"));
}
pub type TestError = Box<dyn std::error::Error>;
pub type TestResult = std::result::Result<(), TestError>;
pub fn assert_err_contains<T: std::fmt::Debug>(
result: crate::Result<T>,
expected_code: crate::ErrorCode,
expected_msg_contained: &str,
) {
match result {
Ok(_) => {
panic!("Expected error containing '{expected_msg_contained}', but got Ok({result:?})")
}
Err(e) => {
assert_eq!(
e.code(),
expected_code,
"Expected error code {:?}, but got {:?}",
expected_code,
e.code()
);
assert!(
e.msg().contains(expected_msg_contained),
"Expected error message to contain {:?}, but got {:?}",
expected_msg_contained,
e.msg()
);
}
}
}