From 02830125325a05c4a4c204369b61724a9cf0158a Mon Sep 17 00:00:00 2001 From: VENUGOPAL ACHHE Date: Wed, 17 Jul 2019 11:50:25 +0200 Subject: [PATCH] 2nd correction for telugu test case and lang_TE --- num2words/lang_TE.py | 9 ++++++--- tests/test_te.py | 7 +++---- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/num2words/lang_TE.py b/num2words/lang_TE.py index 54fb1fb..49d8149 100644 --- a/num2words/lang_TE.py +++ b/num2words/lang_TE.py @@ -114,9 +114,9 @@ class Num2Word_TE(Num2Word_EU): "సున్న", ] - self.mid_numwords = [(100, "వందల")] + self.mid_numwords = [(100, "వంద")] - self.high_numwords = [(7, "కోటి"), (5, "లక్షల"), (3, "వేల")] + self.high_numwords = [(7, "కోటి"), (5, "లక్ష"), (3, "వేయి")] self.pointword = "బిందువు " @@ -148,7 +148,10 @@ class Num2Word_TE(Num2Word_EU): elif 100 > lnum > rnum: return ("%s-%s" % (ltext, rtext), lnum + rnum) elif lnum >= 100 > rnum: - return ("%s %s" % (ltext, rtext), lnum + rnum) + if ltext[-1] in self.modifiers: + return ("%s %s" % (ltext[:-1], rtext), lnum + rnum) + else: + return ("%s %s" % (ltext + "ల", rtext), lnum + rnum) elif rnum > lnum: return ("%s %s" % (ltext, rtext), lnum * rnum) return ("%s %s" % (ltext, rtext), lnum + rnum) diff --git a/tests/test_te.py b/tests/test_te.py index 620209e..02a1ab9 100644 --- a/tests/test_te.py +++ b/tests/test_te.py @@ -24,16 +24,15 @@ class Num2WordsTETest(TestCase): def test_numbers(self): self.assertEqual(num2words(66, lang="te"), u"అరవై ఆరు") self.assertEqual(num2words(1734, lang="te"), - u"ఒకటి వేల ఏడు వందల ముప్పై నాలుగు") + u"ఒకటి వేయి ఏడు వందల ముప్పై నాలుగు") self.assertEqual(num2words(134, lang="te"), u"ఒకటి వందల ముప్పై నాలుగు") self.assertEqual(num2words(54411, lang="te"), - u"యాభై నాలుగు వేల నాలుగు వందల పదకొండు") + u"యాభై నాలుగు వేయి నాలుగు వందల పదకొండు") def test_cardinal_for_float_number(self): self.assertEqual(num2words(1.61803, lang="te"), u"ఒకటి బిందువు ఆరు ఒకటి ఎనిమిది సున్న మూడు") - self.assertEqual(num2words(34.876, lang="te"), u"ముప్పై నాలుగు బిందువు ఎనిమిది ఏడు ఆరు") @@ -45,7 +44,7 @@ class Num2WordsTETest(TestCase): self.assertEqual(num2words(130, lang='te', to='ordinal'), u"ఒకటి వందల ముప్పైవ") self.assertEqual(num2words(1003, lang='te', to='ordinal'), - u"ఒకటి వేల మూడువ") + u"ఒకటి వేయిల మూడువ") def test_ordinal_num(self): self.assertEqual(num2words(3, lang="te", ordinal=True), u"మూడువ")