2nd correction for telugu test case and lang_TE

This commit is contained in:
VENUGOPAL ACHHE
2019-07-17 11:50:25 +02:00
parent 607e270cad
commit 0283012532
2 changed files with 9 additions and 7 deletions

View File

@@ -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 = "బిందువు " self.pointword = "బిందువు "
@@ -148,7 +148,10 @@ class Num2Word_TE(Num2Word_EU):
elif 100 > lnum > rnum: elif 100 > lnum > rnum:
return ("%s-%s" % (ltext, rtext), lnum + rnum) return ("%s-%s" % (ltext, rtext), lnum + rnum)
elif lnum >= 100 > 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: elif rnum > lnum:
return ("%s %s" % (ltext, rtext), lnum * rnum) return ("%s %s" % (ltext, rtext), lnum * rnum)
return ("%s %s" % (ltext, rtext), lnum + rnum) return ("%s %s" % (ltext, rtext), lnum + rnum)

View File

@@ -24,16 +24,15 @@ class Num2WordsTETest(TestCase):
def test_numbers(self): def test_numbers(self):
self.assertEqual(num2words(66, lang="te"), u"అరవై ఆరు") self.assertEqual(num2words(66, lang="te"), u"అరవై ఆరు")
self.assertEqual(num2words(1734, lang="te"), self.assertEqual(num2words(1734, lang="te"),
u"ఒకటి వే ఏడు వందల ముప్పై నాలుగు") u"ఒకటి వేయి ఏడు వందల ముప్పై నాలుగు")
self.assertEqual(num2words(134, lang="te"), self.assertEqual(num2words(134, lang="te"),
u"ఒకటి వందల ముప్పై నాలుగు") u"ఒకటి వందల ముప్పై నాలుగు")
self.assertEqual(num2words(54411, lang="te"), self.assertEqual(num2words(54411, lang="te"),
u"యాభై నాలుగు వే నాలుగు వందల పదకొండు") u"యాభై నాలుగు వేయి నాలుగు వందల పదకొండు")
def test_cardinal_for_float_number(self): def test_cardinal_for_float_number(self):
self.assertEqual(num2words(1.61803, lang="te"), self.assertEqual(num2words(1.61803, lang="te"),
u"ఒకటి బిందువు ఆరు ఒకటి ఎనిమిది సున్న మూడు") u"ఒకటి బిందువు ఆరు ఒకటి ఎనిమిది సున్న మూడు")
self.assertEqual(num2words(34.876, lang="te"), self.assertEqual(num2words(34.876, lang="te"),
u"ముప్పై నాలుగు బిందువు ఎనిమిది ఏడు ఆరు") u"ముప్పై నాలుగు బిందువు ఎనిమిది ఏడు ఆరు")
@@ -45,7 +44,7 @@ class Num2WordsTETest(TestCase):
self.assertEqual(num2words(130, lang='te', to='ordinal'), self.assertEqual(num2words(130, lang='te', to='ordinal'),
u"ఒకటి వందల ముప్పైవ") u"ఒకటి వందల ముప్పైవ")
self.assertEqual(num2words(1003, lang='te', to='ordinal'), self.assertEqual(num2words(1003, lang='te', to='ordinal'),
u"ఒకటి వేల మూడువ") u"ఒకటి వేయిల మూడువ")
def test_ordinal_num(self): def test_ordinal_num(self):
self.assertEqual(num2words(3, lang="te", ordinal=True), u"మూడువ") self.assertEqual(num2words(3, lang="te", ordinal=True), u"మూడువ")