use crate::unicode::decode_unicode;
pub fn wordsign(word: &str) -> Option<u8> {
match word {
"be" => Some(decode_unicode('⠆')),
"enough" => Some(decode_unicode('⠢')),
"his" => Some(decode_unicode('⠦')),
"in" => Some(decode_unicode('⠔')),
"was" => Some(decode_unicode('⠴')),
"were" => Some(decode_unicode('⠶')),
_ => None,
}
}
#[cfg(test)]
mod tests {
use super::*;
#[rstest::rstest]
#[case::be("be", Some(decode_unicode('⠆')))]
#[case::enough("enough", Some(decode_unicode('⠢')))]
#[case::was("was", Some(decode_unicode('⠴')))]
#[case::were("were", Some(decode_unicode('⠶')))]
#[case::not_a_wordsign("cat", None)]
fn looks_up_lower_wordsigns(#[case] word: &str, #[case] expected: Option<u8>) {
assert_eq!(wordsign(word), expected);
}
}