public void WordInHundredRangeTest() { var number = 0; do { var words = new EnglishNumber().WordsInHundred(number) .Replace("-", " ") .ToLower(); var wordsv1 = new decimal(number).ToWordsV1() .Replace(" and 00/100", "") .Replace("2", " ") .Replace("-", " ") .ToLower(); var nut = ((long)number).ToText(); if (words != wordsv1 || words != nut) { _testOutputHelper.WriteLine($"{number} => {words} => {wordsv1} => {nut}"); } Assert.Equal(wordsv1, words); Assert.Equal(nut, words); } while (++number < 1000); }
public string GetPronoun( EnglishPronounForm form, EnglishNumber number, EnglishPerson person, EnglishGender?gender) { var numberIndex = number == EnglishNumber.Plural ? 1 : 0; var formIndex = (int)form; var personIndex = person == EnglishPerson.Third ? 2 + (int)gender.Value : (int)person; return(Pronouns[numberIndex, formIndex, personIndex]); }
public void N123678ToWordTest() { int number = 123678; var words = new EnglishNumber().WordsInScale(number); _testOutputHelper.WriteLine($"{number} => {words}"); Assert.Equal("One Hundred Twenty-Three Thousand Six Hundred Seventy-Eight", words); }
public void N123ToWordTest() { int number = 123; var words = new EnglishNumber().WordsInHundred(number); _testOutputHelper.WriteLine($"{number} => {words}"); Assert.Equal("One Hundred Twenty-Three", words); }