26 lines
945 B
Rust
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());
|
|
}
|