summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2021-03-31 15:20:14 +0200
committerMatthias Beyer <mail@beyermatthias.de>2021-07-10 15:36:01 +0200
commit0f9fd1b9bae0187950e48a9ee836ce7445c33261 (patch)
treea4538b0e841e3f5c639707dfde58a3834259889f
parent74a0a809f642e2d212752c9ccb767d987c42302e (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.rs19
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);
+}
+