Remove testing macros from docs

This commit is contained in:
David Stangl
2021-07-24 12:38:13 +02:00
parent 57dce9057e
commit f3fded6656

View File

@@ -244,9 +244,8 @@ fn default_visitor() {
} }
#[doc(hidden)] #[doc(hidden)]
mod testing { #[macro_export]
#[macro_export] macro_rules! test_for_type {
macro_rules! test_for_type {
($type:ty, $value:expr, $content:expr) => {{ ($type:ty, $value:expr, $content:expr) => {{
#[derive(Debug, PartialEq, YaDeserialize, YaSerialize)] #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
#[yaserde(rename = "data")] #[yaserde(rename = "data")]
@@ -266,10 +265,11 @@ mod testing {
serialize_and_validate!(model, content); serialize_and_validate!(model, content);
deserialize_and_validate!(&content, model, Data); deserialize_and_validate!(&content, model, Data);
}}; }};
} }
#[macro_export] #[doc(hidden)]
macro_rules! test_for_attribute_type { #[macro_export]
macro_rules! test_for_attribute_type {
($type: ty, $value: expr, $content: expr) => {{ ($type: ty, $value: expr, $content: expr) => {{
#[derive(Debug, PartialEq, YaDeserialize, YaSerialize)] #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
#[yaserde(rename = "data")] #[yaserde(rename = "data")]
@@ -288,19 +288,21 @@ mod testing {
serialize_and_validate!(model, content); serialize_and_validate!(model, content);
deserialize_and_validate!(&content, model, Data); deserialize_and_validate!(&content, model, Data);
}}; }};
} }
#[macro_export] #[doc(hidden)]
macro_rules! deserialize_and_validate { #[macro_export]
macro_rules! deserialize_and_validate {
($content: expr, $model: expr, $struct: tt) => { ($content: expr, $model: expr, $struct: tt) => {
log::debug!("deserialize_and_validate @ {}:{}", file!(), line!()); log::debug!("deserialize_and_validate @ {}:{}", file!(), line!());
let loaded: Result<$struct, String> = yaserde::de::from_str($content); let loaded: Result<$struct, String> = yaserde::de::from_str($content);
assert_eq!(loaded, Ok($model)); assert_eq!(loaded, Ok($model));
}; };
} }
#[macro_export] #[doc(hidden)]
macro_rules! serialize_and_validate { #[macro_export]
macro_rules! serialize_and_validate {
($model: expr, $content: expr) => { ($model: expr, $content: expr) => {
log::debug!("serialize_and_validate @ {}:{}", file!(), line!()); log::debug!("serialize_and_validate @ {}:{}", file!(), line!());
let data: Result<String, String> = yaserde::ser::to_string(&$model); let data: Result<String, String> = yaserde::ser::to_string(&$model);
@@ -311,5 +313,4 @@ mod testing {
Ok(content.split("\n").map(|s| s.trim()).collect::<String>()) Ok(content.split("\n").map(|s| s.trim()).collect::<String>())
); );
}; };
}
} }