Add tests for lang_EN ordinal coversion

This commit is contained in:
CrazyMerlyn
2018-09-17 23:45:18 +05:30
committed by Ernesto Rodriguez Ortiz
parent 5f91c1420f
commit f09ad9afdf

View File

@@ -23,6 +23,34 @@ class Num2WordsENTest(TestCase):
# ref https://github.com/savoirfairelinux/num2words/issues/8 # ref https://github.com/savoirfairelinux/num2words/issues/8
self.assertEqual(num2words(199), "one hundred and ninety-nine") self.assertEqual(num2words(199), "one hundred and ninety-nine")
def test_ordinal(self):
self.assertEqual(
num2words(1, lang='en', to='ordinal'),
'first'
)
self.assertEqual(
num2words(22, lang='en', to='ordinal'),
'twenty-second'
)
self.assertEqual(
num2words(12, lang='en', to='ordinal'),
'twelfth'
)
self.assertEqual(
num2words(130, lang='en', to='ordinal'),
'one hundred and thirtieth'
)
self.assertEqual(
num2words(1003, lang='en', to='ordinal'),
'one thousand and third'
)
def test_ordinal_num(self):
self.assertEqual(num2words(10, lang='en', to='ordinal_num'), '10th')
self.assertEqual(num2words(21, lang='en', to='ordinal_num'), '21st')
self.assertEqual(num2words(102, lang='en', to='ordinal_num'), '102nd')
self.assertEqual(num2words(73, lang='en', to='ordinal_num'), '73rd')
def test_cardinal_for_float_number(self): def test_cardinal_for_float_number(self):
# issue 24 # issue 24
self.assertEqual(num2words(12.5), "twelve point five") self.assertEqual(num2words(12.5), "twelve point five")