From 0f9fd1b9bae0187950e48a9ee836ce7445c33261 Mon Sep 17 00:00:00 2001
From: Matthias Beyer <mail@beyermatthias.de>
Date: Wed, 31 Mar 2021 15:20:14 +0200
Subject: [PATCH] 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 <mail@beyermatthias.de>
---
 tests/empty.rs | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/tests/empty.rs b/tests/empty.rs
index a763a1b7..dc4cf73d 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);
+}
+