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)]