From 23ef2f466d972925ccae83a7394826457ebda27d Mon Sep 17 00:00:00 2001 From: XX Date: Sun, 8 Apr 2018 16:30:57 +0300 Subject: Add ConfigSerializer --- src/ser.rs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'src/ser.rs') diff --git a/src/ser.rs b/src/ser.rs index 7ea1a43..0366472 100644 --- a/src/ser.rs +++ b/src/ser.rs @@ -609,3 +609,24 @@ impl ser::SerializeStructVariant for StringKeySerializer { unreachable!() } } + +#[cfg(test)] +mod test { + use super::*; + use serde::Serialize; + + #[test] + fn test_struct() { + #[derive(Debug, Serialize, Deserialize, PartialEq)] + struct Test { + int: u32, + seq: Vec, + } + + let test = Test { int: 1, seq: vec!["a".to_string(), "b".to_string()] }; + let config = Config::try_from(&test).unwrap(); + + let actual: Test = config.try_into().unwrap(); + assert_eq!(test, actual); + } +} -- cgit v1.2.3