use ruma_macros::IdDst;
#[repr(transparent)]
#[derive(PartialEq, Eq, PartialOrd, Ord, Hash, IdDst)]
#[ruma_id(validate = ruma_identifiers_validation::space_child_order::validate, smallvec_inline_bytes = 50)]
pub struct SpaceChildOrder(str);
#[cfg(test)]
mod tests {
use std::iter::repeat_n;
use ruma_identifiers_validation::Error;
use super::SpaceChildOrder;
#[test]
fn validate_space_child_order() {
SpaceChildOrder::parse("aaa").unwrap();
let order = repeat_n('a', 60).collect::<String>();
assert_eq!(SpaceChildOrder::parse(&order), Err(Error::MaximumLengthExceeded));
assert_eq!(SpaceChildOrder::parse("🔝"), Err(Error::InvalidCharacters));
}
}