diff --git a/tests/test_error.rs b/tests/test_error.rs index f71f2df5..49aea8c4 100644 --- a/tests/test_error.rs +++ b/tests/test_error.rs @@ -3,6 +3,7 @@ use indoc::indoc; use serde::de::{Deserialize, SeqAccess, Visitor}; use serde_derive::{Deserialize, Serialize}; +use serde_yaml::value::{Tag, TaggedValue}; use serde_yaml::{Deserializer, Value}; use std::collections::BTreeMap; use std::fmt::{self, Debug}; @@ -184,6 +185,16 @@ fn test_serialize_nested_enum() { let e = Outer::Inner(Inner::Struct { x: 0 }); let error = serde_yaml::to_string(&e).unwrap_err(); assert_eq!(error.to_string(), expected); + + let e = Value::Tagged(Box::new(TaggedValue { + tag: Tag::new("Outer"), + value: Value::Tagged(Box::new(TaggedValue { + tag: Tag::new("Inner"), + value: Value::Null, + })), + })); + let error = serde_yaml::to_string(&e).unwrap_err(); + assert_eq!(error.to_string(), expected); } #[test]