mirror of
https://github.com/serde-rs/serde.git
synced 2025-09-26 20:40:35 +00:00
Check serialization in flatten::enum_::internally_tagged::unit_enum_with_unknown_fields
This commit is contained in:
parent
1c1a5d95cd
commit
a20e66e131
@ -2939,7 +2939,7 @@ mod flatten {
|
||||
|
||||
#[test]
|
||||
fn unit_enum_with_unknown_fields() {
|
||||
#[derive(Debug, PartialEq, Deserialize)]
|
||||
#[derive(Debug, PartialEq, Serialize, Deserialize)]
|
||||
struct Flatten {
|
||||
#[serde(flatten)]
|
||||
x: X,
|
||||
@ -2947,19 +2947,19 @@ mod flatten {
|
||||
y: Y,
|
||||
}
|
||||
|
||||
#[derive(Debug, PartialEq, Deserialize)]
|
||||
#[derive(Debug, PartialEq, Serialize, Deserialize)]
|
||||
#[serde(tag = "typeX")]
|
||||
enum X {
|
||||
A,
|
||||
}
|
||||
|
||||
#[derive(Debug, PartialEq, Deserialize)]
|
||||
#[derive(Debug, PartialEq, Serialize, Deserialize)]
|
||||
#[serde(tag = "typeY")]
|
||||
enum Y {
|
||||
B { c: u32 },
|
||||
}
|
||||
|
||||
assert_de_tokens(
|
||||
assert_tokens(
|
||||
&Flatten {
|
||||
x: X::A,
|
||||
y: Y::B { c: 0 },
|
||||
@ -2971,7 +2971,7 @@ mod flatten {
|
||||
Token::Str("typeY"),
|
||||
Token::Str("B"),
|
||||
Token::Str("c"),
|
||||
Token::I32(0),
|
||||
Token::U32(0),
|
||||
Token::MapEnd,
|
||||
],
|
||||
);
|
||||
|
Loading…
x
Reference in New Issue
Block a user