Fix #816 - adjacently-tagged enums honor deny_unknown_fields

This commit is contained in:
Ted Driggs
2017-04-27 11:24:09 -07:00
parent c96efcb87a
commit 873cfbe9ab
3 changed files with 135 additions and 12 deletions
+25
View File
@@ -751,6 +751,31 @@ fn test_adjacently_tagged_enum() {
],
);
// unit with excess content (f, g, h)
assert_de_tokens(
&AdjacentlyTagged::Unit::<u8>,
&[
Token::Struct { name: "AdjacentlyTagged", len: 3 },
Token::Str("f"),
Token::Unit,
Token::Str("t"),
Token::Str("Unit"),
Token::Str("g"),
Token::Unit,
Token::Str("c"),
Token::Unit,
Token::Str("h"),
Token::Unit,
Token::StructEnd,
],
);
// newtype with tag first
assert_tokens(
&AdjacentlyTagged::Newtype::<u8>(1),