Skip to content

Commit

Permalink
Add regression test for issue #2565
Browse files Browse the repository at this point in the history
failures (1):
    regression::issue2565::simple_variant
  • Loading branch information
Mingun committed Aug 9, 2024
1 parent 9b868ef commit 24614e4
Showing 1 changed file with 41 additions and 0 deletions.
41 changes: 41 additions & 0 deletions test_suite/tests/regression/issue2565.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
use serde_derive::{Serialize, Deserialize};
use serde_test::{assert_tokens, Token};

#[derive(Serialize, Deserialize, Debug, PartialEq)]
enum Enum {
Simple {
a: i32,
},
Flatten {
#[serde(flatten)]
flatten: (),
a: i32,
},
}

#[test]
fn simple_variant() {
assert_tokens(
&Enum::Simple { a: 42 },
&[
Token::StructVariant { name: "Enum", variant: "Simple", len: 1 },
Token::Str("a"),
Token::I32(42),
Token::StructVariantEnd,
]
);
}

#[test]
fn flatten_variant() {
assert_tokens(
&Enum::Flatten { flatten: (), a: 42 },
&[
Token::NewtypeVariant { name: "Enum", variant: "Flatten" },
Token::Map { len: None },
Token::Str("a"),
Token::I32(42),
Token::MapEnd,
]
);
}

0 comments on commit 24614e4

Please sign in to comment.