Test the 128-bit IntoDeserializer impls

This commit is contained in:
David Tolnay 2018-05-26 15:21:37 -07:00
parent 0ff4882cab
commit ea118e11a0
No known key found for this signature in database
GPG Key ID: F9BA143B95FF6D82

View File

@ -25,3 +25,21 @@ fn test_u32_to_enum() {
let e: E = E::deserialize(deserializer).unwrap();
assert_eq!(E::B, e);
}
#[test]
fn test_integer128() {
let de_u128 = IntoDeserializer::<value::Error>::into_deserializer(1u128);
let de_i128 = IntoDeserializer::<value::Error>::into_deserializer(1i128);
// u128 to u128
assert_eq!(1u128, u128::deserialize(de_u128.clone()).unwrap());
// u128 to i128
assert_eq!(1i128, i128::deserialize(de_u128.clone()).unwrap());
// i128 to u128
assert_eq!(1u128, u128::deserialize(de_i128.clone()).unwrap());
// i128 to i128
assert_eq!(1i128, i128::deserialize(de_i128.clone()).unwrap());
}