Add additional test case

This commit is contained in:
Eyosiyas Bereketab
2022-08-10 09:34:03 +03:00
parent b7277ffb93
commit 4c873a6a88
2 changed files with 10 additions and 13 deletions

View File

@@ -60,7 +60,7 @@ class Num2Word_AM(lang_EU.Num2Word_EU):
'ስምንት': 'ስምንተኛ',
'ዘጠኝ': 'ዘጠነኛ',
'አሥር': 'አሥረኛ',
'አሥራ አንድ': 'አሥራ አን',
'አሥራ አንድ': 'አሥራ አንደኛ',
'አሥራ ሁለት': 'አሥራ ሁለተኛ',
'አሥራ ሦስት': 'አሥራ ሦስተኛ',
'አሥራ አራት': 'አሥራ አራተኛ',
@@ -77,10 +77,6 @@ class Num2Word_AM(lang_EU.Num2Word_EU):
return self.to_cardinal_float(value)
out = ''
if value < 0:
value = abs(value)
out = self.negword
if value >= self.MAXVAL:
raise OverflowError(self.errmsg_toobig % (value, self.MAXVAL))
@@ -95,14 +91,13 @@ class Num2Word_AM(lang_EU.Num2Word_EU):
ltext, lnum = lpair
rtext, rnum = rpair
if lnum == 1 and rnum < 100:
return (rtext, rnum)
return rtext, rnum
elif 100 > lnum > rnum:
return ('%s %s' % (ltext, rtext), lnum + rnum)
return '%s %s' % (ltext, rtext), lnum + rnum
elif lnum >= 100 > rnum:
return ('%s %s' % (ltext, rtext), lnum + rnum)
return '%s %s' % (ltext, rtext), lnum + rnum
elif rnum > lnum:
return ('%s %s' % (ltext, rtext), lnum * rnum)
return ('%s, %s' % (ltext, rtext), lnum + rnum)
return '%s %s' % (ltext, rtext), lnum * rnum
def to_ordinal(self, value):
self.verify_ordinal(value)
@@ -112,9 +107,7 @@ class Num2Word_AM(lang_EU.Num2Word_EU):
try:
lastword = self.ords[lastword]
except KeyError:
if lastword[-1] == 'y':
lastword = lastword[:-1] + 'ie'
lastword += 'th'
lastword += ''
lastwords[-1] = self.title(lastword)
outwords[-1] = ' '.join(lastwords)
return ' '.join(outwords)

View File

@@ -42,6 +42,10 @@ class Num2WordsAMTest(TestCase):
num2words(22, lang='am', to='ordinal'),
'ሃያ ሁለተኛ'
)
self.assertEqual(
num2words(10000, lang='am', to='ordinal'),
'አሥር ሺህኛ'
)
def test_to_ordinal_num(self):
self.assertEqual(num2words(10, lang='am', to='ordinal_num'), '10ኛ')