use phf::phf_map;
use crate::unicode::decode_unicode;
static WORDSIGNS: phf::Map<&'static str, u8> = phf_map! {
"child" => decode_unicode('⠡'), "shall" => decode_unicode('⠩'), "this" => decode_unicode('⠹'), "which" => decode_unicode('⠱'), "out" => decode_unicode('⠳'), "still" => decode_unicode('⠌'), };
pub fn wordsign(word: &str) -> Option<u8> {
WORDSIGNS.get(word).copied()
}
#[cfg(test)]
mod tests {
use super::*;
#[rstest::rstest]
#[case::child("child", Some(decode_unicode('⠡')))]
#[case::this("this", Some(decode_unicode('⠹')))]
#[case::still("still", Some(decode_unicode('⠌')))]
#[case::not_a_wordsign("cat", None)]
fn looks_up_strong_wordsigns(#[case] word: &str, #[case] expected: Option<u8>) {
assert_eq!(wordsign(word), expected);
}
}