Move serde_json_eq into submodule, always compile

This commit is contained in:
Jonas Platte 2020-04-30 17:55:20 +02:00
parent 06f6ca82b2
commit 3471e9c46e
No known key found for this signature in database
GPG Key ID: 7D261D771D915378
2 changed files with 14 additions and 15 deletions

View File

@ -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<T>(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());
}

13
src/test.rs Normal file
View File

@ -0,0 +1,13 @@
//! Helpers for tests
use std::fmt::Debug;
use serde::{de::DeserializeOwned, Serialize};
pub fn serde_json_eq<T>(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());
}