From 3471e9c46ef56dedae218221203c8bdc5034ec5d Mon Sep 17 00:00:00 2001 From: Jonas Platte Date: Thu, 30 Apr 2020 17:55:20 +0200 Subject: [PATCH] Move serde_json_eq into submodule, always compile --- src/lib.rs | 16 +--------------- src/test.rs | 13 +++++++++++++ 2 files changed, 14 insertions(+), 15 deletions(-) create mode 100644 src/test.rs 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()); +}