mirror of
https://github.com/pezkuwichain/serde.git
synced 2026-06-12 23:41:03 +00:00
Test the 128-bit IntoDeserializer impls
This commit is contained in:
@@ -25,3 +25,21 @@ fn test_u32_to_enum() {
|
|||||||
let e: E = E::deserialize(deserializer).unwrap();
|
let e: E = E::deserialize(deserializer).unwrap();
|
||||||
assert_eq!(E::B, e);
|
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());
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user