Add test for all variants skipped

This commit is contained in:
David Tolnay
2017-01-13 01:14:03 -08:00
parent fff6c9cb66
commit c9f5d08ed1
+13
View File
@@ -64,6 +64,13 @@ enum Enum {
Map { a: i32, b: i32, c: i32 },
}
#[derive(PartialEq, Debug, Deserialize)]
enum EnumSkipAll {
#[allow(dead_code)]
#[serde(skip_deserializing)]
Skipped,
}
//////////////////////////////////////////////////////////////////////////
macro_rules! declare_test {
@@ -872,6 +879,12 @@ declare_error_tests! {
],
Error::UnknownVariant("Skipped".to_owned()),
}
test_enum_skip_all<EnumSkipAll> {
&[
Token::EnumUnit("EnumSkipAll", "Skipped"),
],
Error::UnknownVariant("Skipped".to_owned()),
}
test_struct_seq_too_long<Struct> {
&[
Token::SeqStart(Some(4)),