diff --git a/test_suite/tests/test_de.rs b/test_suite/tests/test_de.rs index 4897abd0..ef5ca3df 100644 --- a/test_suite/tests/test_de.rs +++ b/test_suite/tests/test_de.rs @@ -135,6 +135,13 @@ enum EnumSkipAll { Skipped, } +#[derive(PartialEq, Debug, Deserialize)] +enum EnumOther { + Unit, + #[serde(other)] + Other +} + ////////////////////////////////////////////////////////////////////////// macro_rules! declare_tests { @@ -753,6 +760,20 @@ declare_tests! { Token::Unit, ], } + test_enum_other_unit { + EnumOther::Unit => &[ + Token::Enum { name: "EnumOther" }, + Token::Str("Unit"), + Token::Unit, + ], + } + test_enum_other { + EnumOther::Other => &[ + Token::Enum { name: "EnumOther" }, + Token::Str("Foo"), + Token::Unit, + ], + } test_box { Box::new(0i32) => &[Token::I32(0)], }