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::())
+ );
+ };
}