diff --git a/src/lib.rs b/src/lib.rs index aff31deb..b0369f6b 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -5,6 +5,7 @@ use serde::de::{Deserialize, IntoDeserializer}; pub mod duration; pub mod empty; pub mod json_string; +pub mod test; pub mod time; pub mod urlencoded; @@ -48,18 +49,3 @@ where Some(s) => T::deserialize(s.into_deserializer()).map(Some), } } - -#[cfg(test)] -use std::fmt::Debug; - -#[cfg(test)] -use serde::{de::DeserializeOwned, Serialize}; - -#[cfg(test)] -pub fn serde_json_eq(de: T, se: serde_json::Value) -where - T: Clone + Debug + PartialEq + Serialize + DeserializeOwned, -{ - assert_eq!(se, serde_json::to_value(de.clone()).unwrap()); - assert_eq!(de, serde_json::from_value(se).unwrap()); -} diff --git a/src/test.rs b/src/test.rs new file mode 100644 index 00000000..c828bbad --- /dev/null +++ b/src/test.rs @@ -0,0 +1,13 @@ +//! Helpers for tests + +use std::fmt::Debug; + +use serde::{de::DeserializeOwned, Serialize}; + +pub fn serde_json_eq(de: T, se: serde_json::Value) +where + T: Clone + Debug + PartialEq + Serialize + DeserializeOwned, +{ + assert_eq!(se, serde_json::to_value(de.clone()).unwrap()); + assert_eq!(de, serde_json::from_value(se).unwrap()); +}