Merge pull request #44 from media-io/DmitrySamoylov-fix-element-clashes

Complete unit test
This commit is contained in:
Marc-Antoine ARNAUD 2020-02-16 11:24:45 +01:00 committed by GitHub
commit c22427fc57
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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#"
<?xml version="1.0" encoding="utf-8"?>
<Struct>
<id>54</id>
<SubStruct>
<id>86</id>
</SubStruct>
</Struct>
"#,
Struct,
Struct { id: 54, sub: SubStruct { id: 86 } }
);
}
#[test] #[test]
fn de_subitem_issue_12_attributes() { fn de_subitem_issue_12_attributes() {
#[derive(Default, PartialEq, Debug, YaDeserialize)] #[derive(Default, PartialEq, Debug, YaDeserialize)]