diff --git a/num2words/lang_AM.py b/num2words/lang_AM.py index 77922db3..4d34cf56 100644 --- a/num2words/lang_AM.py +++ b/num2words/lang_AM.py @@ -77,6 +77,10 @@ def to_cardinal(self, value): return self.to_cardinal_float(value) out = '' + if value < 0: + value = abs(value) + out = "%s " % self.negword.strip() + if value >= self.MAXVAL: raise OverflowError(self.errmsg_toobig % (value, self.MAXVAL)) diff --git a/tests/test_am.py b/tests/test_am.py index 2712f6e7..4f80c9e3 100644 --- a/tests/test_am.py +++ b/tests/test_am.py @@ -92,3 +92,9 @@ def test_to_year(self): 'አንድ ሺህ ስድሳ ስድስት') self.assertEqual(num2words(1865, lang='am', to='year'), 'አሥራ ስምንት መቶ ስድሳ አምስት') + + def test_negative_cardinal(self): + self.assertEqual(num2words(-5, lang='am'), 'አሉታዊ አምስት') + self.assertEqual(num2words(-100, lang='am'), 'አሉታዊ መቶ') + self.assertEqual(num2words(-101, lang='am'), 'አሉታዊ አንድ መቶ አንድ') +