use super::Age;
pub trait CharAge {
fn age(self) -> Age;
}
impl CharAge for char {
#[inline]
fn age(self) -> Age {
Age::of(self)
}
}
#[cfg(test)]
mod tests {
use unic_ucd_core::UnicodeVersion;
use super::{Age, CharAge};
#[test]
fn test_char_age() {
assert_eq!(
'\u{0000}'.age(),
Age::Assigned(UnicodeVersion {
major: 1,
minor: 1,
micro: 0,
})
);
assert_eq!(
'\u{0041}'.age(),
Age::Assigned(UnicodeVersion {
major: 1,
minor: 1,
micro: 0,
})
);
assert_eq!(
'\u{10ffff}'.age(),
Age::Assigned(UnicodeVersion {
major: 2,
minor: 0,
micro: 0,
})
);
}
}