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);
        }
Esempio n. 2
0
        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);
        }