mod locale_data_chirho;
mod locale_manager_chirho;
pub use locale_data_chirho::{LocaleChirho, LocaleBookChirho};
pub use locale_manager_chirho::LocaleManagerChirho;
pub const DEFAULT_LOCALE_CHIRHO: &str = "en";
pub fn english_locale_chirho() -> LocaleChirho {
locale_data_chirho::create_english_locale_chirho()
}
pub fn get_locale_chirho(code_chirho: &str) -> LocaleChirho {
LocaleManagerChirho::global_chirho().get_locale_chirho(code_chirho)
}
#[cfg(test)]
mod tests_chirho {
use super::*;
#[test]
fn test_english_locale_chirho() {
let locale_chirho = english_locale_chirho();
assert_eq!(locale_chirho.code_chirho, "en");
assert!(!locale_chirho.books_chirho.is_empty());
}
#[test]
fn test_get_locale_chirho() {
let locale_chirho = get_locale_chirho("en");
assert_eq!(locale_chirho.code_chirho, "en");
}
#[test]
fn test_fallback_locale_chirho() {
let locale_chirho = get_locale_chirho("nonexistent");
assert_eq!(locale_chirho.code_chirho, "en"); }
}