#![forbid(unsafe_code)]
#![deny(missing_docs)]
mod tables;
mod traits;
pub use tables::UNICODE_VERSION;
pub use tables::Age;
pub use traits::CharAge;
#[cfg(test)]
mod tests {
use super::Age;
#[test]
fn test_age() {
use Age::*;
assert_eq!(Age::of('\u{0000}'), V1_1);
assert_eq!(Age::of('\u{0021}'), V1_1);
assert_eq!(Age::of('\u{0041}'), V1_1);
assert_eq!(Age::of('\u{007f}'), V1_1);
assert_eq!(Age::of('\u{0100}'), V1_1);
assert_eq!(Age::of('\u{01f5}'), V1_1);
assert_eq!(Age::of('\u{037e}'), V1_1); assert_eq!(Age::of('\u{200c}'), V1_1);
assert_eq!(Age::of('\u{01f6}'), V3_0);
assert_eq!(Age::of('\u{01f7}'), V3_0);
assert_eq!(Age::of('\u{01f9}'), V3_0);
assert_eq!(Age::of('\u{0860}'), V10_0);
assert_eq!(Age::of('\u{0866}'), V10_0);
assert_eq!(Age::of('\u{086a}'), V10_0);
assert_eq!(Age::of('\u{fffe}'), V1_1);
assert_eq!(Age::of('\u{ffff}'), V1_1);
assert_eq!(Age::of('\u{10000}'), V4_0);
assert_eq!(Age::of('\u{10001}'), V4_0);
assert_eq!(Age::of('\u{e0100}'), V4_0);
assert_eq!(Age::of('\u{e0101}'), V4_0);
assert_eq!(Age::of('\u{e0170}'), V4_0);
assert_eq!(Age::of('\u{e01ee}'), V4_0);
assert_eq!(Age::of('\u{e01ef}'), V4_0);
assert_eq!(Age::of('\u{efffd}'), Unassigned);
assert_eq!(Age::of('\u{efffe}'), V2_0);
assert_eq!(Age::of('\u{effff}'), V2_0);
assert_eq!(Age::of('\u{f0000}'), V2_0);
assert_eq!(Age::of('\u{f0001}'), V2_0);
assert_eq!(Age::of('\u{ffffe}'), V2_0);
assert_eq!(Age::of('\u{fffff}'), V2_0);
assert_eq!(Age::of('\u{100000}'), V2_0);
assert_eq!(Age::of('\u{100001}'), V2_0);
assert_eq!(Age::of('\u{10fffe}'), V2_0);
assert_eq!(Age::of('\u{10ffff}'), V2_0);
}
}