mod constants {
pub const VULGAR_FRACTION_ONE_SEVENTH: char = '⅐';
pub const VULGAR_FRACTION_ONE_NINTH: char = '⅑';
pub const VULGAR_FRACTION_ONE_TENTH: char = '⅒';
pub const VULGAR_FRACTION_ONE_THIRD: char = '⅓';
pub const VULGAR_FRACTION_TWO_THIRDS: char = '⅔';
pub const VULGAR_FRACTION_ONE_FIFTH: char = '⅕';
pub const VULGAR_FRACTION_TWO_FIFTHS: char = '⅖';
pub const VULGAR_FRACTION_THREE_FIFTHS: char = '⅗';
pub const VULGAR_FRACTION_FOUR_FIFTHS: char = '⅘';
pub const VULGAR_FRACTION_ONE_SIXTH: char = '⅙';
pub const VULGAR_FRACTION_FIVE_SIXTHS: char = '⅚';
pub const VULGAR_FRACTION_ONE_EIGHTH: char = '⅛';
pub const VULGAR_FRACTION_THREE_EIGHTHS: char = '⅜';
pub const VULGAR_FRACTION_FIVE_EIGHTHS: char = '⅝';
pub const VULGAR_FRACTION_SEVEN_EIGHTHS: char = '⅞';
pub const FRACTION_NUMERATOR_ONE: char = '⅟';
pub const ROMAN_NUMERAL_ONE: char = 'Ⅰ';
pub const ROMAN_NUMERAL_TWO: char = 'Ⅱ';
pub const ROMAN_NUMERAL_THREE: char = 'Ⅲ';
pub const ROMAN_NUMERAL_FOUR: char = 'Ⅳ';
pub const ROMAN_NUMERAL_FIVE: char = 'Ⅴ';
pub const ROMAN_NUMERAL_SIX: char = 'Ⅵ';
pub const ROMAN_NUMERAL_SEVEN: char = 'Ⅶ';
pub const ROMAN_NUMERAL_EIGHT: char = 'Ⅷ';
pub const ROMAN_NUMERAL_NINE: char = 'Ⅸ';
pub const ROMAN_NUMERAL_TEN: char = 'Ⅹ';
pub const ROMAN_NUMERAL_ELEVEN: char = 'Ⅺ';
pub const ROMAN_NUMERAL_TWELVE: char = 'Ⅻ';
pub const ROMAN_NUMERAL_FIFTY: char = 'Ⅼ';
pub const ROMAN_NUMERAL_ONE_HUNDRED: char = 'Ⅽ';
pub const ROMAN_NUMERAL_FIVE_HUNDRED: char = 'Ⅾ';
pub const ROMAN_NUMERAL_ONE_THOUSAND: char = 'Ⅿ';
pub const SMALL_ROMAN_NUMERAL_ONE: char = 'ⅰ';
pub const SMALL_ROMAN_NUMERAL_TWO: char = 'ⅱ';
pub const SMALL_ROMAN_NUMERAL_THREE: char = 'ⅲ';
pub const SMALL_ROMAN_NUMERAL_FOUR: char = 'ⅳ';
pub const SMALL_ROMAN_NUMERAL_FIVE: char = 'ⅴ';
pub const SMALL_ROMAN_NUMERAL_SIX: char = 'ⅵ';
pub const SMALL_ROMAN_NUMERAL_SEVEN: char = 'ⅶ';
pub const SMALL_ROMAN_NUMERAL_EIGHT: char = 'ⅷ';
pub const SMALL_ROMAN_NUMERAL_NINE: char = 'ⅸ';
pub const SMALL_ROMAN_NUMERAL_TEN: char = 'ⅹ';
pub const SMALL_ROMAN_NUMERAL_ELEVEN: char = 'ⅺ';
pub const SMALL_ROMAN_NUMERAL_TWELVE: char = 'ⅻ';
pub const SMALL_ROMAN_NUMERAL_FIFTY: char = 'ⅼ';
pub const SMALL_ROMAN_NUMERAL_ONE_HUNDRED: char = 'ⅽ';
pub const SMALL_ROMAN_NUMERAL_FIVE_HUNDRED: char = 'ⅾ';
pub const SMALL_ROMAN_NUMERAL_ONE_THOUSAND: char = 'ⅿ';
pub const ROMAN_NUMERAL_ONE_THOUSAND_C_D: char = 'ↀ';
pub const ROMAN_NUMERAL_FIVE_THOUSAND: char = 'ↁ';
pub const ROMAN_NUMERAL_TEN_THOUSAND: char = 'ↂ';
pub const ROMAN_NUMERAL_REVERSED_ONE_HUNDRED: char = 'Ↄ';
pub const LATIN_SMALL_LETTER_REVERSED_C: char = 'ↄ';
pub const ROMAN_NUMERAL_SIX_LATE_FORM: char = 'ↅ';
pub const ROMAN_NUMERAL_FIFTY_EARLY_FORM: char = 'ↆ';
pub const ROMAN_NUMERAL_FIFTY_THOUSAND: char = 'ↇ';
pub const ROMAN_NUMERAL_ONE_HUNDRED_THOUSAND: char = 'ↈ';
pub const VULGAR_FRACTION_ZERO_THIRDS: char = '↉';
pub const TURNED_DIGIT_TWO: char = '↊';
pub const TURNED_DIGIT_THREE: char = '↋';
}
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum NumberForms {
VulgarFractionOneSeventh,
VulgarFractionOneNinth,
VulgarFractionOneTenth,
VulgarFractionOneThird,
VulgarFractionTwoThirds,
VulgarFractionOneFifth,
VulgarFractionTwoFifths,
VulgarFractionThreeFifths,
VulgarFractionFourFifths,
VulgarFractionOneSixth,
VulgarFractionFiveSixths,
VulgarFractionOneEighth,
VulgarFractionThreeEighths,
VulgarFractionFiveEighths,
VulgarFractionSevenEighths,
FractionNumeratorOne,
RomanNumeralOne,
RomanNumeralTwo,
RomanNumeralThree,
RomanNumeralFour,
RomanNumeralFive,
RomanNumeralSix,
RomanNumeralSeven,
RomanNumeralEight,
RomanNumeralNine,
RomanNumeralTen,
RomanNumeralEleven,
RomanNumeralTwelve,
RomanNumeralFifty,
RomanNumeralOneHundred,
RomanNumeralFiveHundred,
RomanNumeralOneThousand,
SmallRomanNumeralOne,
SmallRomanNumeralTwo,
SmallRomanNumeralThree,
SmallRomanNumeralFour,
SmallRomanNumeralFive,
SmallRomanNumeralSix,
SmallRomanNumeralSeven,
SmallRomanNumeralEight,
SmallRomanNumeralNine,
SmallRomanNumeralTen,
SmallRomanNumeralEleven,
SmallRomanNumeralTwelve,
SmallRomanNumeralFifty,
SmallRomanNumeralOneHundred,
SmallRomanNumeralFiveHundred,
SmallRomanNumeralOneThousand,
RomanNumeralOneThousandCD,
RomanNumeralFiveThousand,
RomanNumeralTenThousand,
RomanNumeralReversedOneHundred,
LatinSmallLetterReversedC,
RomanNumeralSixLateForm,
RomanNumeralFiftyEarlyForm,
RomanNumeralFiftyThousand,
RomanNumeralOneHundredThousand,
VulgarFractionZeroThirds,
TurnedDigitTwo,
TurnedDigitThree,
}
impl Into<char> for NumberForms {
fn into(self) -> char {
use constants::*;
match self {
NumberForms::VulgarFractionOneSeventh => VULGAR_FRACTION_ONE_SEVENTH,
NumberForms::VulgarFractionOneNinth => VULGAR_FRACTION_ONE_NINTH,
NumberForms::VulgarFractionOneTenth => VULGAR_FRACTION_ONE_TENTH,
NumberForms::VulgarFractionOneThird => VULGAR_FRACTION_ONE_THIRD,
NumberForms::VulgarFractionTwoThirds => VULGAR_FRACTION_TWO_THIRDS,
NumberForms::VulgarFractionOneFifth => VULGAR_FRACTION_ONE_FIFTH,
NumberForms::VulgarFractionTwoFifths => VULGAR_FRACTION_TWO_FIFTHS,
NumberForms::VulgarFractionThreeFifths => VULGAR_FRACTION_THREE_FIFTHS,
NumberForms::VulgarFractionFourFifths => VULGAR_FRACTION_FOUR_FIFTHS,
NumberForms::VulgarFractionOneSixth => VULGAR_FRACTION_ONE_SIXTH,
NumberForms::VulgarFractionFiveSixths => VULGAR_FRACTION_FIVE_SIXTHS,
NumberForms::VulgarFractionOneEighth => VULGAR_FRACTION_ONE_EIGHTH,
NumberForms::VulgarFractionThreeEighths => VULGAR_FRACTION_THREE_EIGHTHS,
NumberForms::VulgarFractionFiveEighths => VULGAR_FRACTION_FIVE_EIGHTHS,
NumberForms::VulgarFractionSevenEighths => VULGAR_FRACTION_SEVEN_EIGHTHS,
NumberForms::FractionNumeratorOne => FRACTION_NUMERATOR_ONE,
NumberForms::RomanNumeralOne => ROMAN_NUMERAL_ONE,
NumberForms::RomanNumeralTwo => ROMAN_NUMERAL_TWO,
NumberForms::RomanNumeralThree => ROMAN_NUMERAL_THREE,
NumberForms::RomanNumeralFour => ROMAN_NUMERAL_FOUR,
NumberForms::RomanNumeralFive => ROMAN_NUMERAL_FIVE,
NumberForms::RomanNumeralSix => ROMAN_NUMERAL_SIX,
NumberForms::RomanNumeralSeven => ROMAN_NUMERAL_SEVEN,
NumberForms::RomanNumeralEight => ROMAN_NUMERAL_EIGHT,
NumberForms::RomanNumeralNine => ROMAN_NUMERAL_NINE,
NumberForms::RomanNumeralTen => ROMAN_NUMERAL_TEN,
NumberForms::RomanNumeralEleven => ROMAN_NUMERAL_ELEVEN,
NumberForms::RomanNumeralTwelve => ROMAN_NUMERAL_TWELVE,
NumberForms::RomanNumeralFifty => ROMAN_NUMERAL_FIFTY,
NumberForms::RomanNumeralOneHundred => ROMAN_NUMERAL_ONE_HUNDRED,
NumberForms::RomanNumeralFiveHundred => ROMAN_NUMERAL_FIVE_HUNDRED,
NumberForms::RomanNumeralOneThousand => ROMAN_NUMERAL_ONE_THOUSAND,
NumberForms::SmallRomanNumeralOne => SMALL_ROMAN_NUMERAL_ONE,
NumberForms::SmallRomanNumeralTwo => SMALL_ROMAN_NUMERAL_TWO,
NumberForms::SmallRomanNumeralThree => SMALL_ROMAN_NUMERAL_THREE,
NumberForms::SmallRomanNumeralFour => SMALL_ROMAN_NUMERAL_FOUR,
NumberForms::SmallRomanNumeralFive => SMALL_ROMAN_NUMERAL_FIVE,
NumberForms::SmallRomanNumeralSix => SMALL_ROMAN_NUMERAL_SIX,
NumberForms::SmallRomanNumeralSeven => SMALL_ROMAN_NUMERAL_SEVEN,
NumberForms::SmallRomanNumeralEight => SMALL_ROMAN_NUMERAL_EIGHT,
NumberForms::SmallRomanNumeralNine => SMALL_ROMAN_NUMERAL_NINE,
NumberForms::SmallRomanNumeralTen => SMALL_ROMAN_NUMERAL_TEN,
NumberForms::SmallRomanNumeralEleven => SMALL_ROMAN_NUMERAL_ELEVEN,
NumberForms::SmallRomanNumeralTwelve => SMALL_ROMAN_NUMERAL_TWELVE,
NumberForms::SmallRomanNumeralFifty => SMALL_ROMAN_NUMERAL_FIFTY,
NumberForms::SmallRomanNumeralOneHundred => SMALL_ROMAN_NUMERAL_ONE_HUNDRED,
NumberForms::SmallRomanNumeralFiveHundred => SMALL_ROMAN_NUMERAL_FIVE_HUNDRED,
NumberForms::SmallRomanNumeralOneThousand => SMALL_ROMAN_NUMERAL_ONE_THOUSAND,
NumberForms::RomanNumeralOneThousandCD => ROMAN_NUMERAL_ONE_THOUSAND_C_D,
NumberForms::RomanNumeralFiveThousand => ROMAN_NUMERAL_FIVE_THOUSAND,
NumberForms::RomanNumeralTenThousand => ROMAN_NUMERAL_TEN_THOUSAND,
NumberForms::RomanNumeralReversedOneHundred => ROMAN_NUMERAL_REVERSED_ONE_HUNDRED,
NumberForms::LatinSmallLetterReversedC => LATIN_SMALL_LETTER_REVERSED_C,
NumberForms::RomanNumeralSixLateForm => ROMAN_NUMERAL_SIX_LATE_FORM,
NumberForms::RomanNumeralFiftyEarlyForm => ROMAN_NUMERAL_FIFTY_EARLY_FORM,
NumberForms::RomanNumeralFiftyThousand => ROMAN_NUMERAL_FIFTY_THOUSAND,
NumberForms::RomanNumeralOneHundredThousand => ROMAN_NUMERAL_ONE_HUNDRED_THOUSAND,
NumberForms::VulgarFractionZeroThirds => VULGAR_FRACTION_ZERO_THIRDS,
NumberForms::TurnedDigitTwo => TURNED_DIGIT_TWO,
NumberForms::TurnedDigitThree => TURNED_DIGIT_THREE,
}
}
}
impl std::convert::TryFrom<char> for NumberForms {
type Error = ();
fn try_from(c: char) -> Result<Self, Self::Error> {
use constants::*;
match c {
VULGAR_FRACTION_ONE_SEVENTH => Ok(NumberForms::VulgarFractionOneSeventh),
VULGAR_FRACTION_ONE_NINTH => Ok(NumberForms::VulgarFractionOneNinth),
VULGAR_FRACTION_ONE_TENTH => Ok(NumberForms::VulgarFractionOneTenth),
VULGAR_FRACTION_ONE_THIRD => Ok(NumberForms::VulgarFractionOneThird),
VULGAR_FRACTION_TWO_THIRDS => Ok(NumberForms::VulgarFractionTwoThirds),
VULGAR_FRACTION_ONE_FIFTH => Ok(NumberForms::VulgarFractionOneFifth),
VULGAR_FRACTION_TWO_FIFTHS => Ok(NumberForms::VulgarFractionTwoFifths),
VULGAR_FRACTION_THREE_FIFTHS => Ok(NumberForms::VulgarFractionThreeFifths),
VULGAR_FRACTION_FOUR_FIFTHS => Ok(NumberForms::VulgarFractionFourFifths),
VULGAR_FRACTION_ONE_SIXTH => Ok(NumberForms::VulgarFractionOneSixth),
VULGAR_FRACTION_FIVE_SIXTHS => Ok(NumberForms::VulgarFractionFiveSixths),
VULGAR_FRACTION_ONE_EIGHTH => Ok(NumberForms::VulgarFractionOneEighth),
VULGAR_FRACTION_THREE_EIGHTHS => Ok(NumberForms::VulgarFractionThreeEighths),
VULGAR_FRACTION_FIVE_EIGHTHS => Ok(NumberForms::VulgarFractionFiveEighths),
VULGAR_FRACTION_SEVEN_EIGHTHS => Ok(NumberForms::VulgarFractionSevenEighths),
FRACTION_NUMERATOR_ONE => Ok(NumberForms::FractionNumeratorOne),
ROMAN_NUMERAL_ONE => Ok(NumberForms::RomanNumeralOne),
ROMAN_NUMERAL_TWO => Ok(NumberForms::RomanNumeralTwo),
ROMAN_NUMERAL_THREE => Ok(NumberForms::RomanNumeralThree),
ROMAN_NUMERAL_FOUR => Ok(NumberForms::RomanNumeralFour),
ROMAN_NUMERAL_FIVE => Ok(NumberForms::RomanNumeralFive),
ROMAN_NUMERAL_SIX => Ok(NumberForms::RomanNumeralSix),
ROMAN_NUMERAL_SEVEN => Ok(NumberForms::RomanNumeralSeven),
ROMAN_NUMERAL_EIGHT => Ok(NumberForms::RomanNumeralEight),
ROMAN_NUMERAL_NINE => Ok(NumberForms::RomanNumeralNine),
ROMAN_NUMERAL_TEN => Ok(NumberForms::RomanNumeralTen),
ROMAN_NUMERAL_ELEVEN => Ok(NumberForms::RomanNumeralEleven),
ROMAN_NUMERAL_TWELVE => Ok(NumberForms::RomanNumeralTwelve),
ROMAN_NUMERAL_FIFTY => Ok(NumberForms::RomanNumeralFifty),
ROMAN_NUMERAL_ONE_HUNDRED => Ok(NumberForms::RomanNumeralOneHundred),
ROMAN_NUMERAL_FIVE_HUNDRED => Ok(NumberForms::RomanNumeralFiveHundred),
ROMAN_NUMERAL_ONE_THOUSAND => Ok(NumberForms::RomanNumeralOneThousand),
SMALL_ROMAN_NUMERAL_ONE => Ok(NumberForms::SmallRomanNumeralOne),
SMALL_ROMAN_NUMERAL_TWO => Ok(NumberForms::SmallRomanNumeralTwo),
SMALL_ROMAN_NUMERAL_THREE => Ok(NumberForms::SmallRomanNumeralThree),
SMALL_ROMAN_NUMERAL_FOUR => Ok(NumberForms::SmallRomanNumeralFour),
SMALL_ROMAN_NUMERAL_FIVE => Ok(NumberForms::SmallRomanNumeralFive),
SMALL_ROMAN_NUMERAL_SIX => Ok(NumberForms::SmallRomanNumeralSix),
SMALL_ROMAN_NUMERAL_SEVEN => Ok(NumberForms::SmallRomanNumeralSeven),
SMALL_ROMAN_NUMERAL_EIGHT => Ok(NumberForms::SmallRomanNumeralEight),
SMALL_ROMAN_NUMERAL_NINE => Ok(NumberForms::SmallRomanNumeralNine),
SMALL_ROMAN_NUMERAL_TEN => Ok(NumberForms::SmallRomanNumeralTen),
SMALL_ROMAN_NUMERAL_ELEVEN => Ok(NumberForms::SmallRomanNumeralEleven),
SMALL_ROMAN_NUMERAL_TWELVE => Ok(NumberForms::SmallRomanNumeralTwelve),
SMALL_ROMAN_NUMERAL_FIFTY => Ok(NumberForms::SmallRomanNumeralFifty),
SMALL_ROMAN_NUMERAL_ONE_HUNDRED => Ok(NumberForms::SmallRomanNumeralOneHundred),
SMALL_ROMAN_NUMERAL_FIVE_HUNDRED => Ok(NumberForms::SmallRomanNumeralFiveHundred),
SMALL_ROMAN_NUMERAL_ONE_THOUSAND => Ok(NumberForms::SmallRomanNumeralOneThousand),
ROMAN_NUMERAL_ONE_THOUSAND_C_D => Ok(NumberForms::RomanNumeralOneThousandCD),
ROMAN_NUMERAL_FIVE_THOUSAND => Ok(NumberForms::RomanNumeralFiveThousand),
ROMAN_NUMERAL_TEN_THOUSAND => Ok(NumberForms::RomanNumeralTenThousand),
ROMAN_NUMERAL_REVERSED_ONE_HUNDRED => Ok(NumberForms::RomanNumeralReversedOneHundred),
LATIN_SMALL_LETTER_REVERSED_C => Ok(NumberForms::LatinSmallLetterReversedC),
ROMAN_NUMERAL_SIX_LATE_FORM => Ok(NumberForms::RomanNumeralSixLateForm),
ROMAN_NUMERAL_FIFTY_EARLY_FORM => Ok(NumberForms::RomanNumeralFiftyEarlyForm),
ROMAN_NUMERAL_FIFTY_THOUSAND => Ok(NumberForms::RomanNumeralFiftyThousand),
ROMAN_NUMERAL_ONE_HUNDRED_THOUSAND => Ok(NumberForms::RomanNumeralOneHundredThousand),
VULGAR_FRACTION_ZERO_THIRDS => Ok(NumberForms::VulgarFractionZeroThirds),
TURNED_DIGIT_TWO => Ok(NumberForms::TurnedDigitTwo),
TURNED_DIGIT_THREE => Ok(NumberForms::TurnedDigitThree),
_ => Err(()),
}
}
}
impl Into<u32> for NumberForms {
fn into(self) -> u32 {
let c: char = self.into();
let hex = c
.escape_unicode()
.to_string()
.replace("\\u{", "")
.replace("}", "");
u32::from_str_radix(&hex, 16).unwrap()
}
}
impl std::convert::TryFrom<u32> for NumberForms {
type Error = ();
fn try_from(u: u32) -> Result<Self, Self::Error> {
if let Ok(c) = char::try_from(u) {
Self::try_from(c)
} else {
Err(())
}
}
}
impl Iterator for NumberForms {
type Item = Self;
fn next(&mut self) -> Option<Self> {
let index: u32 = (*self).into();
use std::convert::TryFrom;
Self::try_from(index + 1).ok()
}
}
impl NumberForms {
pub fn new() -> Self {
NumberForms::VulgarFractionOneSeventh
}
pub fn name(&self) -> &str {
match self {
NumberForms::VulgarFractionOneSeventh => "vulgar fraction one seventh",
NumberForms::VulgarFractionOneNinth => "vulgar fraction one ninth",
NumberForms::VulgarFractionOneTenth => "vulgar fraction one tenth",
NumberForms::VulgarFractionOneThird => "vulgar fraction one third",
NumberForms::VulgarFractionTwoThirds => "vulgar fraction two thirds",
NumberForms::VulgarFractionOneFifth => "vulgar fraction one fifth",
NumberForms::VulgarFractionTwoFifths => "vulgar fraction two fifths",
NumberForms::VulgarFractionThreeFifths => "vulgar fraction three fifths",
NumberForms::VulgarFractionFourFifths => "vulgar fraction four fifths",
NumberForms::VulgarFractionOneSixth => "vulgar fraction one sixth",
NumberForms::VulgarFractionFiveSixths => "vulgar fraction five sixths",
NumberForms::VulgarFractionOneEighth => "vulgar fraction one eighth",
NumberForms::VulgarFractionThreeEighths => "vulgar fraction three eighths",
NumberForms::VulgarFractionFiveEighths => "vulgar fraction five eighths",
NumberForms::VulgarFractionSevenEighths => "vulgar fraction seven eighths",
NumberForms::FractionNumeratorOne => "fraction numerator one",
NumberForms::RomanNumeralOne => "roman numeral one",
NumberForms::RomanNumeralTwo => "roman numeral two",
NumberForms::RomanNumeralThree => "roman numeral three",
NumberForms::RomanNumeralFour => "roman numeral four",
NumberForms::RomanNumeralFive => "roman numeral five",
NumberForms::RomanNumeralSix => "roman numeral six",
NumberForms::RomanNumeralSeven => "roman numeral seven",
NumberForms::RomanNumeralEight => "roman numeral eight",
NumberForms::RomanNumeralNine => "roman numeral nine",
NumberForms::RomanNumeralTen => "roman numeral ten",
NumberForms::RomanNumeralEleven => "roman numeral eleven",
NumberForms::RomanNumeralTwelve => "roman numeral twelve",
NumberForms::RomanNumeralFifty => "roman numeral fifty",
NumberForms::RomanNumeralOneHundred => "roman numeral one hundred",
NumberForms::RomanNumeralFiveHundred => "roman numeral five hundred",
NumberForms::RomanNumeralOneThousand => "roman numeral one thousand",
NumberForms::SmallRomanNumeralOne => "small roman numeral one",
NumberForms::SmallRomanNumeralTwo => "small roman numeral two",
NumberForms::SmallRomanNumeralThree => "small roman numeral three",
NumberForms::SmallRomanNumeralFour => "small roman numeral four",
NumberForms::SmallRomanNumeralFive => "small roman numeral five",
NumberForms::SmallRomanNumeralSix => "small roman numeral six",
NumberForms::SmallRomanNumeralSeven => "small roman numeral seven",
NumberForms::SmallRomanNumeralEight => "small roman numeral eight",
NumberForms::SmallRomanNumeralNine => "small roman numeral nine",
NumberForms::SmallRomanNumeralTen => "small roman numeral ten",
NumberForms::SmallRomanNumeralEleven => "small roman numeral eleven",
NumberForms::SmallRomanNumeralTwelve => "small roman numeral twelve",
NumberForms::SmallRomanNumeralFifty => "small roman numeral fifty",
NumberForms::SmallRomanNumeralOneHundred => "small roman numeral one hundred",
NumberForms::SmallRomanNumeralFiveHundred => "small roman numeral five hundred",
NumberForms::SmallRomanNumeralOneThousand => "small roman numeral one thousand",
NumberForms::RomanNumeralOneThousandCD => "roman numeral one thousand c d",
NumberForms::RomanNumeralFiveThousand => "roman numeral five thousand",
NumberForms::RomanNumeralTenThousand => "roman numeral ten thousand",
NumberForms::RomanNumeralReversedOneHundred => "roman numeral reversed one hundred",
NumberForms::LatinSmallLetterReversedC => "latin small letter reversed c",
NumberForms::RomanNumeralSixLateForm => "roman numeral six late form",
NumberForms::RomanNumeralFiftyEarlyForm => "roman numeral fifty early form",
NumberForms::RomanNumeralFiftyThousand => "roman numeral fifty thousand",
NumberForms::RomanNumeralOneHundredThousand => "roman numeral one hundred thousand",
NumberForms::VulgarFractionZeroThirds => "vulgar fraction zero thirds",
NumberForms::TurnedDigitTwo => "turned digit two",
NumberForms::TurnedDigitThree => "turned digit three",
}
}
}