penmanship 0.1.0

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

use phf::phf_map;

/// Superscript character mappings.
///
/// Numeric superscripts for mathematical and scientific notation.
pub static SUPERSCRIPTS: phf::Map<&'static str, (&'static str, &'static str)> = phf_map! {
    "^0" => ("\u{2070}", "superscript zero"),                  //    "^1" => ("\u{00B9}", "superscript one"),                   // ¹
    "^2" => ("\u{00B2}", "superscript two"),                   // ²
    "^3" => ("\u{00B3}", "superscript three"),                 // ³
    "^4" => ("\u{2074}", "superscript four"),                  //    "^5" => ("\u{2075}", "superscript five"),                  //    "^6" => ("\u{2076}", "superscript six"),                   //    "^7" => ("\u{2077}", "superscript seven"),                 //    "^8" => ("\u{2078}", "superscript eight"),                 //    "^9" => ("\u{2079}", "superscript nine"),                  //    "^n" => ("\u{207F}", "superscript latin small letter n"),  //};

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

    /// Test superscript number lookups.
    #[test]
    fn test_superscripts() {
        assert_eq!(
            SUPERSCRIPTS.get("^0"),
            Some(&("\u{2070}", "superscript zero"))
        );
        assert_eq!(
            SUPERSCRIPTS.get("^1"),
            Some(&("\u{00B9}", "superscript one"))
        );
        assert_eq!(
            SUPERSCRIPTS.get("^2"),
            Some(&("\u{00B2}", "superscript two"))
        );
        assert_eq!(
            SUPERSCRIPTS.get("^9"),
            Some(&("\u{2079}", "superscript nine"))
        );
    }
}