mirror of
https://github.com/bblaz/num2words.git
synced 2025-12-06 06:42:25 +00:00
Activate flake8, isort and coveralls in the configuration of tox (#105)
* Activate flake8, isort and coveralls in the configuration of tox * Update code to respect PEP8 * Fix bug in the lang_IT for python 3 * Update the README to include the new converters.
This commit is contained in:
committed by
GitHub
parent
c6015db8b4
commit
3da0c54f3b
@@ -63,36 +63,82 @@ class Num2WordsPTBRTest(TestCase):
|
||||
self.assertEqual(num2words(1000, lang='pt_BR'), 'mil')
|
||||
self.assertEqual(num2words(1001, lang='pt_BR'), 'mil e um')
|
||||
self.assertEqual(num2words(1111, lang='pt_BR'), 'mil, cento e onze')
|
||||
self.assertEqual(num2words(2114, lang='pt_BR'), 'dois mil, cento e catorze')
|
||||
self.assertEqual(num2words(73421, lang='pt_BR'), 'setenta e três mil, quatrocentos e vinte e um')
|
||||
self.assertEqual(
|
||||
num2words(2114, lang='pt_BR'), 'dois mil, cento e catorze'
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(73421, lang='pt_BR'),
|
||||
'setenta e três mil, quatrocentos e vinte e um'
|
||||
)
|
||||
|
||||
self.assertEqual(num2words(100000, lang='pt_BR'), 'cem mil')
|
||||
self.assertEqual(num2words(250050, lang='pt_BR'), 'duzentos e cinquenta mil e cinquenta')
|
||||
self.assertEqual(num2words(6000000, lang='pt_BR'), 'seis milhões')
|
||||
self.assertEqual(num2words(19000000000, lang='pt_BR'), 'dezenove bilhões')
|
||||
self.assertEqual(num2words(145000000002, lang='pt_BR'), 'cento e quarenta e cinco bilhões e dois')
|
||||
self.assertEqual(
|
||||
num2words(250050, lang='pt_BR'),
|
||||
'duzentos e cinquenta mil e cinquenta'
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(6000000, lang='pt_BR'), 'seis milhões'
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(19000000000, lang='pt_BR'), 'dezenove bilhões'
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(145000000002, lang='pt_BR'),
|
||||
'cento e quarenta e cinco bilhões e dois'
|
||||
)
|
||||
|
||||
def test_cardinal_integer_negative(self):
|
||||
self.assertEqual(num2words(-1, lang='pt_BR'), 'menos um')
|
||||
self.assertEqual(num2words(-256, lang='pt_BR'), 'menos duzentos e cinquenta e seis')
|
||||
self.assertEqual(
|
||||
num2words(-256, lang='pt_BR'), 'menos duzentos e cinquenta e seis'
|
||||
)
|
||||
self.assertEqual(num2words(-1000, lang='pt_BR'), 'menos mil')
|
||||
self.assertEqual(num2words(-1000000, lang='pt_BR'), 'menos um milhão')
|
||||
self.assertEqual(num2words(-1234567, lang='pt_BR'), 'menos um milhão, duzentos e trinta e quatro mil, quinhentos e sessenta e sete')
|
||||
self.assertEqual(
|
||||
num2words(-1234567, lang='pt_BR'),
|
||||
'menos um milhão, duzentos e trinta e quatro mil, quinhentos e '
|
||||
'sessenta e sete'
|
||||
)
|
||||
|
||||
def test_cardinal_float(self):
|
||||
self.assertEqual(num2words(Decimal('1.00'), lang='pt_BR'), 'um')
|
||||
self.assertEqual(num2words(Decimal('1.01'), lang='pt_BR'), 'um vírgula zero um')
|
||||
self.assertEqual(num2words(Decimal('1.035'), lang='pt_BR'), 'um vírgula zero três')
|
||||
self.assertEqual(num2words(Decimal('1.35'), lang='pt_BR'), 'um vírgula três cinco')
|
||||
self.assertEqual(num2words(Decimal('3.14159'), lang='pt_BR'), 'três vírgula um quatro')
|
||||
self.assertEqual(num2words(Decimal('101.22'), lang='pt_BR'), 'cento e um vírgula dois dois')
|
||||
self.assertEqual(num2words(Decimal('2345.75'), lang='pt_BR'), 'dois mil, trezentos e quarenta e cinco vírgula sete cinco')
|
||||
self.assertEqual(num2words(
|
||||
Decimal('1.01'), lang='pt_BR'), 'um vírgula zero um')
|
||||
self.assertEqual(num2words(
|
||||
Decimal('1.035'), lang='pt_BR'), 'um vírgula zero três'
|
||||
)
|
||||
self.assertEqual(num2words(
|
||||
Decimal('1.35'), lang='pt_BR'), 'um vírgula três cinco'
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(Decimal('3.14159'), lang='pt_BR'),
|
||||
'três vírgula um quatro'
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(Decimal('101.22'), lang='pt_BR'),
|
||||
'cento e um vírgula dois dois'
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(Decimal('2345.75'), lang='pt_BR'),
|
||||
'dois mil, trezentos e quarenta e cinco vírgula sete cinco')
|
||||
|
||||
def test_cardinal_float_negative(self):
|
||||
self.assertEqual(num2words(Decimal('-2.34'), lang='pt_BR'), 'menos dois vírgula três quatro')
|
||||
self.assertEqual(num2words(Decimal('-9.99'), lang='pt_BR'), 'menos nove vírgula nove nove')
|
||||
self.assertEqual(num2words(Decimal('-7.01'), lang='pt_BR'), 'menos sete vírgula zero um')
|
||||
self.assertEqual(num2words(Decimal('-222.22'), lang='pt_BR'), 'menos duzentos e vinte e dois vírgula dois dois')
|
||||
self.assertEqual(
|
||||
num2words(Decimal('-2.34'), lang='pt_BR'),
|
||||
'menos dois vírgula três quatro'
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(Decimal('-9.99'), lang='pt_BR'),
|
||||
'menos nove vírgula nove nove'
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(Decimal('-7.01'), lang='pt_BR'),
|
||||
'menos sete vírgula zero um'
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(Decimal('-222.22'), lang='pt_BR'),
|
||||
'menos duzentos e vinte e dois vírgula dois dois'
|
||||
)
|
||||
|
||||
def test_ordinal(self):
|
||||
self.assertEqual(num2words(1, lang='pt_BR', ordinal=True), 'primeiro')
|
||||
@@ -105,38 +151,103 @@ class Num2WordsPTBRTest(TestCase):
|
||||
self.assertEqual(num2words(8, lang='pt_BR', ordinal=True), 'oitavo')
|
||||
self.assertEqual(num2words(9, lang='pt_BR', ordinal=True), 'nono')
|
||||
self.assertEqual(num2words(10, lang='pt_BR', ordinal=True), 'décimo')
|
||||
self.assertEqual(num2words(11, lang='pt_BR', ordinal=True), 'décimo primeiro')
|
||||
self.assertEqual(num2words(12, lang='pt_BR', ordinal=True), 'décimo segundo')
|
||||
self.assertEqual(num2words(13, lang='pt_BR', ordinal=True), 'décimo terceiro')
|
||||
self.assertEqual(num2words(14, lang='pt_BR', ordinal=True), 'décimo quarto')
|
||||
self.assertEqual(num2words(15, lang='pt_BR', ordinal=True), 'décimo quinto')
|
||||
self.assertEqual(num2words(16, lang='pt_BR', ordinal=True), 'décimo sexto')
|
||||
self.assertEqual(num2words(17, lang='pt_BR', ordinal=True), 'décimo sétimo')
|
||||
self.assertEqual(num2words(18, lang='pt_BR', ordinal=True), 'décimo oitavo')
|
||||
self.assertEqual(num2words(19, lang='pt_BR', ordinal=True), 'décimo nono')
|
||||
self.assertEqual(num2words(20, lang='pt_BR', ordinal=True), 'vigésimo')
|
||||
self.assertEqual(
|
||||
num2words(11, lang='pt_BR', ordinal=True), 'décimo primeiro'
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(12, lang='pt_BR', ordinal=True), 'décimo segundo'
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(13, lang='pt_BR', ordinal=True), 'décimo terceiro'
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(14, lang='pt_BR', ordinal=True), 'décimo quarto'
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(15, lang='pt_BR', ordinal=True), 'décimo quinto'
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(16, lang='pt_BR', ordinal=True), 'décimo sexto'
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(17, lang='pt_BR', ordinal=True), 'décimo sétimo'
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(18, lang='pt_BR', ordinal=True), 'décimo oitavo'
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(19, lang='pt_BR', ordinal=True), 'décimo nono'
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(20, lang='pt_BR', ordinal=True), 'vigésimo'
|
||||
)
|
||||
|
||||
self.assertEqual(num2words(21, lang='pt_BR', ordinal=True), 'vigésimo primeiro')
|
||||
self.assertEqual(num2words(22, lang='pt_BR', ordinal=True), 'vigésimo segundo')
|
||||
self.assertEqual(num2words(35, lang='pt_BR', ordinal=True), 'trigésimo quinto')
|
||||
self.assertEqual(num2words(99, lang='pt_BR', ordinal=True), 'nonagésimo nono')
|
||||
self.assertEqual(
|
||||
num2words(21, lang='pt_BR', ordinal=True), 'vigésimo primeiro'
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(22, lang='pt_BR', ordinal=True), 'vigésimo segundo'
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(35, lang='pt_BR', ordinal=True), 'trigésimo quinto'
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(99, lang='pt_BR', ordinal=True), 'nonagésimo nono'
|
||||
)
|
||||
|
||||
self.assertEqual(num2words(100, lang='pt_BR', ordinal=True), 'centésimo')
|
||||
self.assertEqual(num2words(101, lang='pt_BR', ordinal=True), 'centésimo primeiro')
|
||||
self.assertEqual(num2words(128, lang='pt_BR', ordinal=True), 'centésimo vigésimo oitavo')
|
||||
self.assertEqual(num2words(713, lang='pt_BR', ordinal=True), 'septigentésimo décimo terceiro')
|
||||
self.assertEqual(
|
||||
num2words(100, lang='pt_BR', ordinal=True), 'centésimo'
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(101, lang='pt_BR', ordinal=True), 'centésimo primeiro'
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(128, lang='pt_BR', ordinal=True),
|
||||
'centésimo vigésimo oitavo'
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(713, lang='pt_BR', ordinal=True),
|
||||
'septigentésimo décimo terceiro'
|
||||
)
|
||||
|
||||
self.assertEqual(num2words(1000, lang='pt_BR', ordinal=True), 'milésimo')
|
||||
self.assertEqual(num2words(1001, lang='pt_BR', ordinal=True), 'milésimo primeiro')
|
||||
self.assertEqual(num2words(1111, lang='pt_BR', ordinal=True), 'milésimo centésimo décimo primeiro')
|
||||
self.assertEqual(num2words(2114, lang='pt_BR', ordinal=True), 'segundo milésimo centésimo décimo quarto')
|
||||
self.assertEqual(num2words(73421, lang='pt_BR', ordinal=True), 'septuagésimo terceiro milésimo quadrigentésimo vigésimo primeiro')
|
||||
self.assertEqual(
|
||||
num2words(1000, lang='pt_BR', ordinal=True), 'milésimo'
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(1001, lang='pt_BR', ordinal=True), 'milésimo primeiro'
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(1111, lang='pt_BR', ordinal=True),
|
||||
'milésimo centésimo décimo primeiro'
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(2114, lang='pt_BR', ordinal=True),
|
||||
'segundo milésimo centésimo décimo quarto'
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(73421, lang='pt_BR', ordinal=True),
|
||||
'septuagésimo terceiro milésimo quadrigentésimo vigésimo primeiro'
|
||||
)
|
||||
|
||||
self.assertEqual(num2words(100000, lang='pt_BR', ordinal=True), 'centésimo milésimo')
|
||||
self.assertEqual(num2words(250050, lang='pt_BR', ordinal=True), 'ducentésimo quinquagésimo milésimo quinquagésimo')
|
||||
self.assertEqual(num2words(6000000, lang='pt_BR', ordinal=True), 'sexto milionésimo')
|
||||
self.assertEqual(num2words(19000000000, lang='pt_BR', ordinal=True), 'décimo nono bilionésimo')
|
||||
self.assertEqual(num2words(145000000002, lang='pt_BR', ordinal=True), 'centésimo quadragésimo quinto bilionésimo segundo')
|
||||
self.assertEqual(
|
||||
num2words(100000, lang='pt_BR', ordinal=True),
|
||||
'centésimo milésimo'
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(250050, lang='pt_BR', ordinal=True),
|
||||
'ducentésimo quinquagésimo milésimo quinquagésimo'
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(6000000, lang='pt_BR', ordinal=True), 'sexto milionésimo'
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(19000000000, lang='pt_BR', ordinal=True),
|
||||
'décimo nono bilionésimo'
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(145000000002, lang='pt_BR', ordinal=True),
|
||||
'centésimo quadragésimo quinto bilionésimo segundo'
|
||||
)
|
||||
|
||||
def test_currency_integer(self):
|
||||
self.assertEqual(self.n2w.to_currency(1), 'um real')
|
||||
@@ -167,53 +278,117 @@ class Num2WordsPTBRTest(TestCase):
|
||||
|
||||
self.assertEqual(self.n2w.to_currency(100), 'cem reais')
|
||||
self.assertEqual(self.n2w.to_currency(101), 'cento e um reais')
|
||||
self.assertEqual(self.n2w.to_currency(128), 'cento e vinte e oito reais')
|
||||
self.assertEqual(
|
||||
self.n2w.to_currency(128), 'cento e vinte e oito reais'
|
||||
)
|
||||
self.assertEqual(self.n2w.to_currency(713), 'setecentos e treze reais')
|
||||
|
||||
self.assertEqual(self.n2w.to_currency(1000), 'mil reais')
|
||||
self.assertEqual(self.n2w.to_currency(1001), 'mil e um reais')
|
||||
self.assertEqual(self.n2w.to_currency(1111), 'mil, cento e onze reais')
|
||||
self.assertEqual(self.n2w.to_currency(2114), 'dois mil, cento e catorze reais')
|
||||
self.assertEqual(self.n2w.to_currency(73421), 'setenta e três mil, quatrocentos e vinte e um reais')
|
||||
self.assertEqual(
|
||||
self.n2w.to_currency(2114), 'dois mil, cento e catorze reais'
|
||||
)
|
||||
self.assertEqual(
|
||||
self.n2w.to_currency(73421),
|
||||
'setenta e três mil, quatrocentos e vinte e um reais'
|
||||
)
|
||||
|
||||
self.assertEqual(self.n2w.to_currency(100000), 'cem mil reais')
|
||||
self.assertEqual(self.n2w.to_currency(250050), 'duzentos e cinquenta mil e cinquenta reais')
|
||||
self.assertEqual(self.n2w.to_currency(6000000), 'seis milhões de reais')
|
||||
self.assertEqual(self.n2w.to_currency(19000000000), 'dezenove bilhões de reais')
|
||||
self.assertEqual(self.n2w.to_currency(145000000002), 'cento e quarenta e cinco bilhões e dois reais')
|
||||
self.assertEqual(
|
||||
self.n2w.to_currency(250050),
|
||||
'duzentos e cinquenta mil e cinquenta reais'
|
||||
)
|
||||
self.assertEqual(
|
||||
self.n2w.to_currency(6000000), 'seis milhões de reais'
|
||||
)
|
||||
self.assertEqual(
|
||||
self.n2w.to_currency(19000000000), 'dezenove bilhões de reais'
|
||||
)
|
||||
self.assertEqual(
|
||||
self.n2w.to_currency(145000000002),
|
||||
'cento e quarenta e cinco bilhões e dois reais'
|
||||
)
|
||||
|
||||
def test_currency_integer_negative(self):
|
||||
self.assertEqual(self.n2w.to_currency(-1), 'menos um real')
|
||||
self.assertEqual(self.n2w.to_currency(-256), 'menos duzentos e cinquenta e seis reais')
|
||||
self.assertEqual(
|
||||
self.n2w.to_currency(-256),
|
||||
'menos duzentos e cinquenta e seis reais'
|
||||
)
|
||||
self.assertEqual(self.n2w.to_currency(-1000), 'menos mil reais')
|
||||
self.assertEqual(self.n2w.to_currency(-1000000), 'menos um milhão de reais')
|
||||
self.assertEqual(self.n2w.to_currency(-1234567), 'menos um milhão, duzentos e trinta e quatro mil, quinhentos e sessenta e sete reais')
|
||||
self.assertEqual(
|
||||
self.n2w.to_currency(-1000000), 'menos um milhão de reais'
|
||||
)
|
||||
self.assertEqual(
|
||||
self.n2w.to_currency(-1234567),
|
||||
'menos um milhão, duzentos e trinta e quatro mil, quinhentos e '
|
||||
'sessenta e sete reais'
|
||||
)
|
||||
|
||||
def test_currency_float(self):
|
||||
self.assertEqual(self.n2w.to_currency(Decimal('1.00')), 'um real')
|
||||
self.assertEqual(self.n2w.to_currency(Decimal('1.01')), 'um real e um centavo')
|
||||
self.assertEqual(self.n2w.to_currency(Decimal('1.035')), 'um real e três centavos')
|
||||
self.assertEqual(self.n2w.to_currency(Decimal('1.35')), 'um real e trinta e cinco centavos')
|
||||
self.assertEqual(self.n2w.to_currency(Decimal('3.14159')), 'três reais e catorze centavos')
|
||||
self.assertEqual(self.n2w.to_currency(Decimal('101.22')), 'cento e um reais e vinte e dois centavos')
|
||||
self.assertEqual(self.n2w.to_currency(Decimal('2345.75')), 'dois mil, trezentos e quarenta e cinco reais e setenta e cinco centavos')
|
||||
self.assertEqual(
|
||||
self.n2w.to_currency(Decimal('1.01')), 'um real e um centavo'
|
||||
)
|
||||
self.assertEqual(
|
||||
self.n2w.to_currency(Decimal('1.035')), 'um real e três centavos'
|
||||
)
|
||||
self.assertEqual(
|
||||
self.n2w.to_currency(Decimal('1.35')),
|
||||
'um real e trinta e cinco centavos'
|
||||
)
|
||||
self.assertEqual(
|
||||
self.n2w.to_currency(Decimal('3.14159')),
|
||||
'três reais e catorze centavos'
|
||||
)
|
||||
self.assertEqual(
|
||||
self.n2w.to_currency(Decimal('101.22')),
|
||||
'cento e um reais e vinte e dois centavos'
|
||||
)
|
||||
self.assertEqual(
|
||||
self.n2w.to_currency(Decimal('2345.75')),
|
||||
'dois mil, trezentos e quarenta e cinco reais e setenta e cinco '
|
||||
'centavos'
|
||||
)
|
||||
|
||||
def test_currency_float_negative(self):
|
||||
self.assertEqual(self.n2w.to_currency(Decimal('-2.34')), 'menos dois reais e trinta e quatro centavos')
|
||||
self.assertEqual(self.n2w.to_currency(Decimal('-9.99')), 'menos nove reais e noventa e nove centavos')
|
||||
self.assertEqual(self.n2w.to_currency(Decimal('-7.01')), 'menos sete reais e um centavo')
|
||||
self.assertEqual(self.n2w.to_currency(Decimal('-222.22')), 'menos duzentos e vinte e dois reais e vinte e dois centavos')
|
||||
self.assertEqual(
|
||||
self.n2w.to_currency(Decimal('-2.34')),
|
||||
'menos dois reais e trinta e quatro centavos'
|
||||
)
|
||||
self.assertEqual(
|
||||
self.n2w.to_currency(Decimal('-9.99')),
|
||||
'menos nove reais e noventa e nove centavos'
|
||||
)
|
||||
self.assertEqual(
|
||||
self.n2w.to_currency(Decimal('-7.01')),
|
||||
'menos sete reais e um centavo'
|
||||
)
|
||||
self.assertEqual(
|
||||
self.n2w.to_currency(Decimal('-222.22')),
|
||||
'menos duzentos e vinte e dois reais e vinte e dois centavos'
|
||||
)
|
||||
|
||||
def test_year(self):
|
||||
self.assertEqual(self.n2w.to_year(1001), 'mil e um')
|
||||
self.assertEqual(self.n2w.to_year(1789), 'mil, setecentos e oitenta e nove')
|
||||
self.assertEqual(self.n2w.to_year(1942), 'mil, novecentos e quarenta e dois')
|
||||
self.assertEqual(self.n2w.to_year(1984), 'mil, novecentos e oitenta e quatro')
|
||||
self.assertEqual(
|
||||
self.n2w.to_year(1789), 'mil, setecentos e oitenta e nove'
|
||||
)
|
||||
self.assertEqual(
|
||||
self.n2w.to_year(1942), 'mil, novecentos e quarenta e dois'
|
||||
)
|
||||
self.assertEqual(
|
||||
self.n2w.to_year(1984), 'mil, novecentos e oitenta e quatro'
|
||||
)
|
||||
self.assertEqual(self.n2w.to_year(2000), 'dois mil')
|
||||
self.assertEqual(self.n2w.to_year(2001), 'dois mil e um')
|
||||
self.assertEqual(self.n2w.to_year(2016), 'dois mil e dezesseis')
|
||||
|
||||
def test_year_negative(self):
|
||||
self.assertEqual(self.n2w.to_year(-30), 'trinta antes de Cristo')
|
||||
self.assertEqual(self.n2w.to_year(-744), 'setecentos e quarenta e quatro antes de Cristo')
|
||||
self.assertEqual(
|
||||
self.n2w.to_year(-744),
|
||||
'setecentos e quarenta e quatro antes de Cristo'
|
||||
)
|
||||
self.assertEqual(self.n2w.to_year(-10000), 'dez mil antes de Cristo')
|
||||
|
||||
Reference in New Issue
Block a user