sdk_common/tests/special_roles.rs

26 lines
945 B
Rust

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());
}