Skip to content
This repository has been archived by the owner on Mar 25, 2024. It is now read-only.

Commit

Permalink
Merge pull request #309 from dtolnay/nested
Browse files Browse the repository at this point in the history
Add test of serializing nested TaggedValue
  • Loading branch information
dtolnay committed Aug 13, 2022
2 parents f848d03 + de1d347 commit 267da4a
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions tests/test_error.rs
Expand Up @@ -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};
Expand Down Expand Up @@ -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]
Expand Down

0 comments on commit 267da4a

Please sign in to comment.