Restore visit_usize for identifying variants

This commit is contained in:
David Tolnay
2017-01-17 23:52:06 -08:00
parent aa88f01cdc
commit b1fbbfd3ce
2 changed files with 31 additions and 3 deletions
+10 -3
View File
@@ -774,6 +774,13 @@ declare_tests! {
Token::EnumMapEnd,
],
}
test_enum_unit_usize {
Enum::Unit => &[
Token::EnumStart("Enum"),
Token::Usize(0),
Token::Unit,
],
}
test_box {
Box::new(0i32) => &[Token::I32(0)],
}
@@ -918,13 +925,13 @@ declare_error_tests! {
],
Error::DuplicateField("a"),
}
test_enum_unit_usize<Enum> {
test_enum_out_of_range<Enum> {
&[
Token::EnumStart("Enum"),
Token::Usize(0),
Token::Usize(4),
Token::Unit,
],
Error::InvalidType(Type::U64),
Error::InvalidValue("expected variant index 0 <= i < 4".to_owned()),
}
test_enum_unit_bytes<Enum> {
&[