use sdk_common::{ReservedFields, SpecialRoles}; use std::str::FromStr; #[test] fn special_roles_roundtrip() { for (s, v) in [("demiurge", SpecialRoles::Demiurge), ("pairing", SpecialRoles::Pairing), ("apophis", SpecialRoles::Apophis)] { let parsed = SpecialRoles::from_str(s).expect("parse role"); assert_eq!(parsed, v); let as_str: &str = (&parsed).into(); assert_eq!(as_str, s); assert_eq!(parsed.to_string(), s); } assert!(SpecialRoles::from_str("unknown").is_err()); } #[test] fn reserved_fields_roundtrip() { for (s, v) in [("memberPublicName", ReservedFields::MemberPublicName), ("pairedAddresses", ReservedFields::PairedAddresses)] { let parsed = ReservedFields::from_str(s).expect("parse field"); assert_eq!(parsed, v); let as_str: &str = (&parsed).into(); assert_eq!(as_str, s); } assert!(ReservedFields::from_str("unknown").is_err()); }