include!(concat!(env!("OUT_DIR"), "/unicode_symbols_phf.rs"));
#[cfg(test)]
mod tests {
use super::*;
use crate::namespace::KeySet;
#[test]
fn test_generate_unicode_symbols() {
let symbols = &UNICODE_SYMBOLS;
assert!(!symbols.is_empty());
assert!(symbols.contains_key(&'\u{e1}')); assert!(symbols.contains_key(&'\u{eb}')); assert!(symbols.contains_key(&'\u{fb}'));
if let Some(components) = symbols.get(&'\u{e1}') {
assert!(components.contains('a'));
assert!(components.contains('\u{0301}'));
}
if let Some(components) = symbols.get(&'\u{eb}') {
assert!(components.contains('e'));
assert!(components.contains('\u{0308}'));
}
}
#[test]
fn test_no_duplicate_symbols() {
let symbols = &UNICODE_SYMBOLS;
let keys: KeySet<char> = symbols.keys().copied().collect();
assert_eq!(symbols.len(), keys.len());
}
}