use crate::{test_db::test_error::TestError, test_error};
use serde::{Deserialize, Serialize};
use std::fmt::Debug;
pub fn assert_document_is_some<D>(option: &Option<D>) -> Result<(), Box<dyn std::error::Error>>
where
D: Serialize + for<'a> Deserialize<'a> + Send + Sync + Unpin + Debug,
{
if option.is_none() {
test_error!("Expected document option {:?} to be some, got None", option);
}
Ok(())
}
pub fn assert_document_is_none<D>(option: &Option<D>) -> Result<(), Box<dyn std::error::Error>>
where
D: Serialize + for<'a> Deserialize<'a> + Send + Sync + Unpin + Debug,
{
if option.is_some() {
test_error!("Expected document option to be None, got {:?}", option);
}
Ok(())
}