Implement deserialize_enum for U32Deserializer

This commit is contained in:
David Tolnay
2017-03-07 09:05:33 -08:00
parent dc9445f873
commit 6d9397d573
2 changed files with 79 additions and 1 deletions
+19
View File
@@ -0,0 +1,19 @@
#[macro_use]
extern crate serde_derive;
extern crate serde;
use serde::Deserialize;
use serde::de::value::{self, ValueDeserializer};
#[test]
fn test_u32_to_enum() {
#[derive(Deserialize, Debug, PartialEq)]
enum E {
A,
B,
}
let deserializer = ValueDeserializer::<value::Error>::into_deserializer(1u32);
let e: E = E::deserialize(deserializer).unwrap();
assert_eq!(E::B, e);
}