From 73e88866ad01717e6efe54bbf8d6d68b9177aad0 Mon Sep 17 00:00:00 2001 From: CrazyMerlyn Date: Mon, 17 Sep 2018 23:45:18 +0530 Subject: [PATCH] Add tests for lang_EN ordinal coversion --- tests/test_en.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/tests/test_en.py b/tests/test_en.py index 069bb42a..4b099cb5 100644 --- a/tests/test_en.py +++ b/tests/test_en.py @@ -23,6 +23,34 @@ def test_and_join_199(self): # ref https://github.com/savoirfairelinux/num2words/issues/8 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): # issue 24 self.assertEqual(num2words(12.5), "twelve point five")