From 23d8d1fa055225c915c1498167af91363221bcee Mon Sep 17 00:00:00 2001 From: Marc-Antoine Arnaud Date: Thu, 6 Dec 2018 08:33:03 +0100 Subject: [PATCH] add unit test for attribute --- yaserde/tests/der_default.rs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) 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(), + } + ); +}