diff --git a/src/Humanizer.Tests.Shared/Localisation/pt-BR/NumberToWordsTests.cs b/src/Humanizer.Tests.Shared/Localisation/pt-BR/NumberToWordsTests.cs index cbf5c9164..bc218bc6f 100644 --- a/src/Humanizer.Tests.Shared/Localisation/pt-BR/NumberToWordsTests.cs +++ b/src/Humanizer.Tests.Shared/Localisation/pt-BR/NumberToWordsTests.cs @@ -17,9 +17,11 @@ public class NumberToWordsTests [InlineData(1000, "mil")] [InlineData(100000, "cem mil")] [InlineData(1000000, "um milhão")] + [InlineData(2000000, "dois milhões")] [InlineData(10000000, "dez milhões")] [InlineData(100000000, "cem milhões")] [InlineData(1000000000, "um bilhão")] + [InlineData(2000000000, "dois bilhões")] [InlineData(111, "cento e onze")] [InlineData(1111, "mil cento e onze")] [InlineData(111111, "cento e onze mil cento e onze")] @@ -35,6 +37,7 @@ public class NumberToWordsTests [InlineData(12345, "doze mil trezentos e quarenta e cinco")] [InlineData(123456, "cento e vinte e três mil quatrocentos e cinquenta e seis")] [InlineData(1234567, "um milhão duzentos e trinta e quatro mil quinhentos e sessenta e sete")] + [InlineData(2234567, "dois milhões duzentos e trinta e quatro mil quinhentos e sessenta e sete")] [InlineData(12345678, "doze milhões trezentos e quarenta e cinco mil seiscentos e setenta e oito")] [InlineData(123456789, "cento e vinte e três milhões quatrocentos e cinquenta e seis mil setecentos e oitenta e nove")] [InlineData(1234567890, "um bilhão duzentos e trinta e quatro milhões quinhentos e sessenta e sete mil oitocentos e noventa")] diff --git a/src/Humanizer/Localisation/NumberToWords/BrazilianPortugueseNumberToWordsConverter.cs b/src/Humanizer/Localisation/NumberToWords/BrazilianPortugueseNumberToWordsConverter.cs index 8b646a44d..696f0a889 100644 --- a/src/Humanizer/Localisation/NumberToWords/BrazilianPortugueseNumberToWordsConverter.cs +++ b/src/Humanizer/Localisation/NumberToWords/BrazilianPortugueseNumberToWordsConverter.cs @@ -26,7 +26,7 @@ public override string Convert(int number, GrammaticalGender gender) if ((number / 1000000000) > 0) { // gender is not applied for billions - parts.Add(number / 1000000000 > 2 + parts.Add(number / 1000000000 == 1 ? string.Format("{0} bilhões", Convert(number / 1000000000, GrammaticalGender.Masculine)) : string.Format("{0} bilhão", Convert(number / 1000000000, GrammaticalGender.Masculine))); @@ -36,7 +36,7 @@ public override string Convert(int number, GrammaticalGender gender) if ((number / 1000000) > 0) { // gender is not applied for millions - parts.Add(number / 1000000 > 2 + parts.Add(number / 1000000 == 1 ? string.Format("{0} milhões", Convert(number / 1000000, GrammaticalGender.Masculine)) : string.Format("{0} milhão", Convert(number / 1000000, GrammaticalGender.Masculine))); @@ -159,4 +159,4 @@ private static string ApplyOrdinalGender(string toWords, GrammaticalGender gende return toWords; } } -} \ No newline at end of file +}