Move serde_json_eq into submodule, always compile
This commit is contained in:
parent
06f6ca82b2
commit
3471e9c46e
16
src/lib.rs
16
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<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
13
src/test.rs
Normal 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());
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user