mirror of
https://github.com/pezkuwichain/serde.git
synced 2026-06-16 12:31:02 +00:00
Check serialization in flatten::enum_::internally_tagged::unit_enum_with_unknown_fields
This commit is contained in:
@@ -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,
|
||||||
],
|
],
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user