From 5a5639481481a9ea65138d9bdbb0c1b59454a3ef Mon Sep 17 00:00:00 2001 From: Erick Tryzelaar Date: Thu, 30 Jul 2015 08:05:41 -0700 Subject: [PATCH] Add test to deserialize variants from usize and &[u8] --- serde_tests/tests/test_de.rs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/serde_tests/tests/test_de.rs b/serde_tests/tests/test_de.rs index f226ef7e..2783654c 100644 --- a/serde_tests/tests/test_de.rs +++ b/serde_tests/tests/test_de.rs @@ -22,6 +22,7 @@ enum Token { Char(char), Str(&'static str), String(String), + Bytes(&'static [u8]), Option(bool), @@ -103,6 +104,7 @@ impl Deserializer for TokenDeserializer { Some(Token::Char(v)) => visitor.visit_char(v), Some(Token::Str(v)) => visitor.visit_str(v), Some(Token::String(v)) => visitor.visit_string(v), + Some(Token::Bytes(v)) => visitor.visit_bytes(v), Some(Token::Option(false)) => visitor.visit_none(), Some(Token::Option(true)) => visitor.visit_some(self), Some(Token::Unit) => visitor.visit_unit(), @@ -978,4 +980,24 @@ declare_tests! { Token::EnumEnd, ], } + test_enum_unit_usize { + Enum::Unit => vec![ + Token::EnumStart("Enum"), + Token::Usize(0), + + Token::EnumUnit, + Token::Unit, + Token::EnumEnd, + ], + } + test_enum_unit_bytes { + Enum::Unit => vec![ + Token::EnumStart("Enum"), + Token::Bytes(b"Unit"), + + Token::EnumUnit, + Token::Unit, + Token::EnumEnd, + ], + } }