From 617c940020f073a90d6a20ef9024416ca2a94735 Mon Sep 17 00:00:00 2001 From: Marc-Antoine Arnaud Date: Sun, 16 Feb 2020 11:22:57 +0100 Subject: [PATCH] complete unit test --- yaserde/tests/deserializer.rs | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/yaserde/tests/deserializer.rs b/yaserde/tests/deserializer.rs index 6ac79bc..9cba7a9 100644 --- a/yaserde/tests/deserializer.rs +++ b/yaserde/tests/deserializer.rs @@ -803,6 +803,35 @@ fn de_subitem_issue_12() { ); } +#[test] +fn de_subitem_issue_12_with_sub() { + #[derive(Default, PartialEq, Debug, YaDeserialize)] + pub struct SubStruct { + id: i32, + } + + #[derive(Default, PartialEq, Debug, YaDeserialize)] + pub struct Struct { + id: i32, + #[yaserde(rename="SubStruct")] + sub: SubStruct + } + + convert_and_validate!( + r#" + + + 54 + + 86 + + + "#, + Struct, + Struct { id: 54, sub: SubStruct { id: 86 } } + ); +} + #[test] fn de_subitem_issue_12_attributes() { #[derive(Default, PartialEq, Debug, YaDeserialize)]