diff --git a/yaserde/tests/der_default.rs b/yaserde/tests/der_default.rs index dc34a04..0b27456 100644 --- a/yaserde/tests/der_default.rs +++ b/yaserde/tests/der_default.rs @@ -87,3 +87,27 @@ fn de_default_field_number() { } ); } + +#[test] +fn de_default_attribute_string() { + fn default_string() -> String { + "my_default_value".to_string() + } + + #[derive(YaDeserialize, PartialEq, Debug)] + #[yaserde(root = "base")] + pub struct XmlStruct { + #[yaserde(attribute, default = "default_string")] + background: String, + } + + let content = + ""; + convert_and_validate!( + content, + XmlStruct, + XmlStruct { + background: "my_default_value".to_string(), + } + ); +}