penmanship 0.1.0

A Unicode character lookup library for converting text patterns to Unicode characters
Documentation
//! Subscript character mappings.

use phf::phf_map;

/// Subscript character mappings.
///
/// Numeric subscripts for mathematical and scientific notation.
pub static SUBSCRIPTS: phf::Map<&'static str, (&'static str, &'static str)> = phf_map! {
    "_0" => ("\u{2080}", "subscript zero"),   //    "_1" => ("\u{2081}", "subscript one"),    //    "_2" => ("\u{2082}", "subscript two"),    //    "_3" => ("\u{2083}", "subscript three"),  //    "_4" => ("\u{2084}", "subscript four"),   //    "_5" => ("\u{2085}", "subscript five"),   //    "_6" => ("\u{2086}", "subscript six"),    //    "_7" => ("\u{2087}", "subscript seven"),  //    "_8" => ("\u{2088}", "subscript eight"),  //    "_9" => ("\u{2089}", "subscript nine"),   //};

#[cfg(test)]
mod tests {
    use super::*;

    /// Test subscript number lookups.
    #[test]
    fn test_subscripts() {
        assert_eq!(SUBSCRIPTS.get("_0"), Some(&("\u{2080}", "subscript zero")));
        assert_eq!(SUBSCRIPTS.get("_1"), Some(&("\u{2081}", "subscript one")));
        assert_eq!(SUBSCRIPTS.get("_2"), Some(&("\u{2082}", "subscript two")));
        assert_eq!(SUBSCRIPTS.get("_9"), Some(&("\u{2089}", "subscript nine")));
    }
}