Check serialization in flatten::enum_::internally_tagged::unit_enum_with_unknown_fields

This commit is contained in:
Mingun
2024-08-03 13:35:36 +05:00
committed by Mingun
parent 1c1a5d95cd
commit a20e66e131
+5 -5
View File
@@ -2939,7 +2939,7 @@ mod flatten {
#[test] #[test]
fn unit_enum_with_unknown_fields() { fn unit_enum_with_unknown_fields() {
#[derive(Debug, PartialEq, Deserialize)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
struct Flatten { struct Flatten {
#[serde(flatten)] #[serde(flatten)]
x: X, x: X,
@@ -2947,19 +2947,19 @@ mod flatten {
y: Y, y: Y,
} }
#[derive(Debug, PartialEq, Deserialize)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
#[serde(tag = "typeX")] #[serde(tag = "typeX")]
enum X { enum X {
A, A,
} }
#[derive(Debug, PartialEq, Deserialize)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
#[serde(tag = "typeY")] #[serde(tag = "typeY")]
enum Y { enum Y {
B { c: u32 }, B { c: u32 },
} }
assert_de_tokens( assert_tokens(
&Flatten { &Flatten {
x: X::A, x: X::A,
y: Y::B { c: 0 }, y: Y::B { c: 0 },
@@ -2971,7 +2971,7 @@ mod flatten {
Token::Str("typeY"), Token::Str("typeY"),
Token::Str("B"), Token::Str("B"),
Token::Str("c"), Token::Str("c"),
Token::I32(0), Token::U32(0),
Token::MapEnd, Token::MapEnd,
], ],
); );