diff --git a/test_suite/tests/test_annotations.rs b/test_suite/tests/test_annotations.rs index fa314cbc..f4801002 100644 --- a/test_suite/tests/test_annotations.rs +++ b/test_suite/tests/test_annotations.rs @@ -2380,6 +2380,30 @@ fn test_partially_untagged_enum_desugared() { ); } +#[test] +fn test_partially_untagged_simple_enum() { + #[derive(Serialize, Deserialize, PartialEq, Debug)] + #[serde(tag = "tag")] + enum Data { + A, + #[serde(untagged)] + Var(u32), + } + + let data = Data::A; + assert_tokens( + &data, + &[ + Token::Map { len: None }, + Token::Str("t"), + Token::Str("A"), + Token::Str("b"), + Token::I32(0), + Token::MapEnd, + ], + ); +} + #[test] fn test_flatten_option() { #[derive(Serialize, Deserialize, PartialEq, Debug)]