diff --git a/testing/tests/test_de.rs b/testing/tests/test_de.rs index 43d50620..d1879fe8 100644 --- a/testing/tests/test_de.rs +++ b/testing/tests/test_de.rs @@ -3,7 +3,7 @@ use std::net; use std::path::PathBuf; use std::time::Duration; -use serde::Deserialize; +use serde::de::{Deserialize, Type}; extern crate fnv; use self::fnv::FnvHasher; @@ -833,4 +833,20 @@ declare_error_tests! { ], Error::DuplicateField("a"), } + test_enum_unit_usize { + &[ + Token::EnumStart("Enum"), + Token::Usize(0), + Token::Unit, + ], + Error::InvalidType(Type::U64), + } + test_enum_unit_bytes { + &[ + Token::EnumStart("Enum"), + Token::Bytes(b"Unit"), + Token::Unit, + ], + Error::InvalidType(Type::Bytes), + } }