From 4e5c07522c3d9afc52b07389c933c5ff17c1d255 Mon Sep 17 00:00:00 2001 From: Magno Costa - Akretion Date: Tue, 9 Aug 2016 18:30:46 -0300 Subject: [PATCH] In Brazilian Portuguese the decimal sign is comma ',' instead of dot '.'. Ex.: we use 1,01 instead of 1.01 --- num2words/lang_PT_BR.py | 4 ++-- tests/test_pt_BR.py | 20 ++++++++++---------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/num2words/lang_PT_BR.py b/num2words/lang_PT_BR.py index bf4a8f3..88a8416 100644 --- a/num2words/lang_PT_BR.py +++ b/num2words/lang_PT_BR.py @@ -30,9 +30,9 @@ class Num2Word_PT_BR(lang_EU.Num2Word_EU): def setup(self): self.negword = "menos " - self.pointword = "ponto" + self.pointword = "vírgula" self.errmsg_nornum = "Somente números podem ser convertidos para palavras" - self.exclude_title = ["e", "ponto", "menos"] + self.exclude_title = ["e", "vírgula", "menos"] self.mid_numwords = [ (1000, "mil"), (100, "cem"), (90, "noventa"), diff --git a/tests/test_pt_BR.py b/tests/test_pt_BR.py index d2f4b22..9a82481 100644 --- a/tests/test_pt_BR.py +++ b/tests/test_pt_BR.py @@ -81,18 +81,18 @@ class Num2WordsPTBRTest(TestCase): def test_cardinal_float(self): self.assertEquals(num2words(Decimal('1.00'), lang='pt_BR'), 'um') - self.assertEquals(num2words(Decimal('1.01'), lang='pt_BR'), 'um ponto zero um') - self.assertEquals(num2words(Decimal('1.035'), lang='pt_BR'), 'um ponto zero três') - self.assertEquals(num2words(Decimal('1.35'), lang='pt_BR'), 'um ponto três cinco') - self.assertEquals(num2words(Decimal('3.14159'), lang='pt_BR'), 'três ponto um quatro') - self.assertEquals(num2words(Decimal('101.22'), lang='pt_BR'), 'cento e um ponto dois dois') - self.assertEquals(num2words(Decimal('2345.75'), lang='pt_BR'), 'dois mil, trezentos e quarenta e cinco ponto sete cinco') + self.assertEquals(num2words(Decimal('1.01'), lang='pt_BR'), 'um vírgula zero um') + self.assertEquals(num2words(Decimal('1.035'), lang='pt_BR'), 'um vírgula zero três') + self.assertEquals(num2words(Decimal('1.35'), lang='pt_BR'), 'um vírgula três cinco') + self.assertEquals(num2words(Decimal('3.14159'), lang='pt_BR'), 'três vírgula um quatro') + self.assertEquals(num2words(Decimal('101.22'), lang='pt_BR'), 'cento e um vírgula dois dois') + self.assertEquals(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.assertEquals(num2words(Decimal('-2.34'), lang='pt_BR'), 'menos dois ponto três quatro') - self.assertEquals(num2words(Decimal('-9.99'), lang='pt_BR'), 'menos nove ponto nove nove') - self.assertEquals(num2words(Decimal('-7.01'), lang='pt_BR'), 'menos sete ponto zero um') - self.assertEquals(num2words(Decimal('-222.22'), lang='pt_BR'), 'menos duzentos e vinte e dois ponto dois dois') + self.assertEquals(num2words(Decimal('-2.34'), lang='pt_BR'), 'menos dois vírgula três quatro') + self.assertEquals(num2words(Decimal('-9.99'), lang='pt_BR'), 'menos nove vírgula nove nove') + self.assertEquals(num2words(Decimal('-7.01'), lang='pt_BR'), 'menos sete vírgula zero um') + self.assertEquals(num2words(Decimal('-222.22'), lang='pt_BR'), 'menos duzentos e vinte e dois vírgula dois dois') def test_ordinal(self): self.assertEquals(num2words(1, lang='pt_BR', ordinal=True), 'primeiro')