diff options
Diffstat (limited to 'bitflags/test_suite/tests/serde.rs')
-rw-r--r-- | bitflags/test_suite/tests/serde.rs | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/bitflags/test_suite/tests/serde.rs b/bitflags/test_suite/tests/serde.rs deleted file mode 100644 index 0424af5..0000000 --- a/bitflags/test_suite/tests/serde.rs +++ /dev/null @@ -1,35 +0,0 @@ -#[macro_use] -extern crate bitflags; - -#[macro_use] -extern crate serde_derive; -extern crate serde; -extern crate serde_json; - -bitflags! { - #[derive(Serialize, Deserialize)] - struct Flags: u32 { - const A = 1; - const B = 2; - const C = 4; - const D = 8; - } -} - -#[test] -fn serialize() { - let flags = Flags::A | Flags::B; - - let serialized = serde_json::to_string(&flags).unwrap(); - - assert_eq!(serialized, r#"{"bits":3}"#); -} - -#[test] -fn deserialize() { - let deserialized: Flags = serde_json::from_str(r#"{"bits":12}"#).unwrap(); - - let expected = Flags::C | Flags::D; - - assert_eq!(deserialized.bits, expected.bits); -} |