From f3fded66562cdc60bc65fd805ca7aa8e0df348b1 Mon Sep 17 00:00:00 2001 From: David Stangl Date: Sat, 24 Jul 2021 12:38:13 +0200 Subject: [PATCH] Remove testing macros from docs --- yaserde/src/lib.rs | 129 +++++++++++++++++++++++---------------------- 1 file changed, 65 insertions(+), 64 deletions(-) diff --git a/yaserde/src/lib.rs b/yaserde/src/lib.rs index 3cc92c3..ae092d5 100644 --- a/yaserde/src/lib.rs +++ b/yaserde/src/lib.rs @@ -244,72 +244,73 @@ fn default_visitor() { } #[doc(hidden)] -mod testing { - #[macro_export] - macro_rules! test_for_type { - ($type:ty, $value:expr, $content:expr) => {{ - #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)] - #[yaserde(rename = "data")] - pub struct Data { - item: $type, - } +#[macro_export] +macro_rules! test_for_type { + ($type:ty, $value:expr, $content:expr) => {{ + #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)] + #[yaserde(rename = "data")] + pub struct Data { + item: $type, + } - let model = Data { item: $value }; + let model = Data { item: $value }; - let content = if let Some(str_value) = $content { - let str_value: &str = str_value; - format!("{}", str_value) - } else { - "".to_owned() - }; - - serialize_and_validate!(model, content); - deserialize_and_validate!(&content, model, Data); - }}; - } - - #[macro_export] - macro_rules! test_for_attribute_type { - ($type: ty, $value: expr, $content: expr) => {{ - #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)] - #[yaserde(rename = "data")] - pub struct Data { - #[yaserde(attribute)] - item: $type, - } - let model = Data { item: $value }; - - let content = if let Some(str_value) = $content { - "" - } else { - "".to_string() - }; - - serialize_and_validate!(model, content); - deserialize_and_validate!(&content, model, Data); - }}; - } - - #[macro_export] - macro_rules! deserialize_and_validate { - ($content: expr, $model: expr, $struct: tt) => { - log::debug!("deserialize_and_validate @ {}:{}", file!(), line!()); - let loaded: Result<$struct, String> = yaserde::de::from_str($content); - assert_eq!(loaded, Ok($model)); + let content = if let Some(str_value) = $content { + let str_value: &str = str_value; + format!("{}", str_value) + } else { + "".to_owned() }; - } - #[macro_export] - macro_rules! serialize_and_validate { - ($model: expr, $content: expr) => { - log::debug!("serialize_and_validate @ {}:{}", file!(), line!()); - let data: Result = yaserde::ser::to_string(&$model); - - let content = format!(r#"{}"#, $content); - assert_eq!( - data, - Ok(content.split("\n").map(|s| s.trim()).collect::()) - ); - }; - } + serialize_and_validate!(model, content); + deserialize_and_validate!(&content, model, Data); + }}; +} + +#[doc(hidden)] +#[macro_export] +macro_rules! test_for_attribute_type { + ($type: ty, $value: expr, $content: expr) => {{ + #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)] + #[yaserde(rename = "data")] + pub struct Data { + #[yaserde(attribute)] + item: $type, + } + let model = Data { item: $value }; + + let content = if let Some(str_value) = $content { + "" + } else { + "".to_string() + }; + + serialize_and_validate!(model, content); + deserialize_and_validate!(&content, model, Data); + }}; +} + +#[doc(hidden)] +#[macro_export] +macro_rules! deserialize_and_validate { + ($content: expr, $model: expr, $struct: tt) => { + log::debug!("deserialize_and_validate @ {}:{}", file!(), line!()); + let loaded: Result<$struct, String> = yaserde::de::from_str($content); + assert_eq!(loaded, Ok($model)); + }; +} + +#[doc(hidden)] +#[macro_export] +macro_rules! serialize_and_validate { + ($model: expr, $content: expr) => { + log::debug!("serialize_and_validate @ {}:{}", file!(), line!()); + let data: Result = yaserde::ser::to_string(&$model); + + let content = format!(r#"{}"#, $content); + assert_eq!( + data, + Ok(content.split("\n").map(|s| s.trim()).collect::()) + ); + }; }