From 0f9fd1b9bae0187950e48a9ee836ce7445c33261 Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Wed, 31 Mar 2021 15:20:14 +0200 Subject: Add empty-vec de/ser test This patch adds the (failing) test from #114 to validate that this issue still exists on the latest version of the crate. Signed-off-by: Matthias Beyer --- tests/empty.rs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tests/empty.rs b/tests/empty.rs index a763a1b..dc4cf73 100644 --- a/tests/empty.rs +++ b/tests/empty.rs @@ -21,3 +21,22 @@ fn empty_deserializes() { assert_eq!(s.foo, 0); assert_eq!(s.bar, 0); } + +#[test] +fn test_empty_seq() { + #[derive(Debug, Serialize, Deserialize, PartialEq)] + struct Test { + int: u32, + seq: Vec, + } + + let test = Test { + int: 1, + seq: vec![], + }; + let config = Config::try_from(&test).unwrap(); + + let actual: Test = config.try_into().unwrap(); + assert_eq!(test, actual); +} + -- cgit v1.2.3