Example #1
0
        public void SupportMultipleCountriesWithSameLanguageWhenConvertingToWords()
        {
            CultureInfo[]
            cultures = new CultureInfo[] { new CultureInfo("en"), new CultureInfo("en-CA"), new CultureInfo("en-US"), new CultureInfo("en-GB") };

            foreach (CultureInfo culture in cultures)
            {
                NumericToWordsConverter converter = new NumericToWordsConverter(new InteiroSemFormato(), culture);
                string result = converter.ToWords(13L);
                Assert.AreEqual(result, "thirteen");
            }
        }
Example #2
0
        public void UseBrazilianLocaleWhenConvertingToWordsWithoutLocale()
        {
            CultureInfo defaultLocale = CultureInfo.DefaultThreadCurrentCulture;

            CultureInfo.DefaultThreadCurrentCulture = new CultureInfo("en-US");

            try
            {
                NumericToWordsConverter converter = new NumericToWordsConverter(new InteiroSemFormato());

                string result = converter.ToWords(13L);
                Assert.AreEqual(result, "treze");
            }
            finally
            {
                CultureInfo.DefaultThreadCurrentCulture = defaultLocale;
            }
        }
Example #3
0
        public void ThrowExceptionWhenConvertingToWordsWithUnsupportedLanguage()
        {
            NumericToWordsConverter converter = new NumericToWordsConverter(new InteiroSemFormato(), new CultureInfo("jp-JP"));

            converter.ToWords(13L);
        }