diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2021-03-31 15:20:14 +0200 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2021-07-10 15:36:01 +0200 |
commit | 0f9fd1b9bae0187950e48a9ee836ce7445c33261 (patch) | |
tree | a4538b0e841e3f5c639707dfde58a3834259889f | |
parent | 74a0a809f642e2d212752c9ccb767d987c42302e (diff) |
Add empty-vec de/ser testroundtrip-deser-vec
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 <mail@beyermatthias.de>
-rw-r--r-- | tests/empty.rs | 19 |
1 files changed, 19 insertions, 0 deletions
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<String>, + } + + 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); +} + |