pub mod date_time_pattern_generator;
pub mod error;
pub mod manipulator;
pub mod parser;
pub mod printer;
pub mod regex_generated;
pub mod time_data_generated;
pub mod types;
pub use time_data_generated::TIME_DATA;
pub use regex_generated::{SPACE_SEPARATOR_REGEX, WHITE_SPACE_REGEX};
pub use date_time_pattern_generator::get_best_pattern;
pub use printer::{print_ast, print_date_time_skeleton};
pub use manipulator::{
ManipulatorError, StructuralComparisonError, StructuralComparisonResult, hoist_selectors,
is_structurally_same,
};
pub use parser::{Parser, ParserOptions, Position};
pub use icu::locale::Locale;
pub use error::{ErrorKind, Location, LocationDetails, ParserError};
pub use types::{
ArgumentElement, DateElement, LiteralElement, MessageFormatElement, NumberElement,
PluralElement, PoundElement, SelectElement, Skeleton, SkeletonType, TagElement, TimeElement,
Type,
};
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_time_data_has_entries() {
assert!(!TIME_DATA.is_empty());
}
#[test]
fn test_time_data_has_001() {
let data = TIME_DATA.get("001");
assert!(data.is_some());
}
}