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 duration;
|
||||||
pub mod empty;
|
pub mod empty;
|
||||||
pub mod json_string;
|
pub mod json_string;
|
||||||
|
pub mod test;
|
||||||
pub mod time;
|
pub mod time;
|
||||||
pub mod urlencoded;
|
pub mod urlencoded;
|
||||||
|
|
||||||
@ -48,18 +49,3 @@ where
|
|||||||
Some(s) => T::deserialize(s.into_deserializer()).map(Some),
|
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