From 7870b5835682f494df2a73e10dcb23e102ecba3a Mon Sep 17 00:00:00 2001 From: roblabla Date: Mon, 10 Sep 2018 16:25:02 +0000 Subject: [PATCH] Add tests for serde(other) in enum --- test_suite/tests/test_de.rs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) 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)], }