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:
Ernesto Rodriguez Ortiz
2017-10-30 14:06:46 -04:00
committed by GitHub
parent c6015db8b4
commit 3da0c54f3b
52 changed files with 1393 additions and 572 deletions

View File

@@ -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')