Skip to content

Commit

Permalink
Fix error with ordinal 21000 ( https://russian.stackexchange.com/a/4386
Browse files Browse the repository at this point in the history
… )
  • Loading branch information
KhramtsovDR committed Apr 3, 2023
1 parent 55061d6 commit c5c4c59
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 3 deletions.
2 changes: 1 addition & 1 deletion num2words/lang_RU.py
Original file line number Diff line number Diff line change
Expand Up @@ -476,7 +476,7 @@ def __chunk_ordinal_join(self, hundreds, tens, ones, chunk_num, **kwargs):
if tens == 0 and hundreds == 0:
w_ones = None
else:
w_ones = get_num_element(ONES, 1, gender='f')
w_ones = get_num_element(ONES, 1, gender='n')
else:
w_ones = get_num_element(ONES, ones, case='g')

Expand Down
5 changes: 3 additions & 2 deletions tests/test_ru.py
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,7 @@ def test_cardinal_neuter(self):

def test_floating_point(self):
self.assertEqual(num2words(5.2, lang='ru'), "пять целых две десятых")
self.assertEqual(num2words(5.0, lang='ru'), "пять целых ноль десятых")
self.assertEqual(num2words(1.001, lang='ru'),
"одна целая одна тысячная")
self.assertEqual(num2words(1.011, lang='ru'),
Expand Down Expand Up @@ -200,7 +201,7 @@ def test_to_ordinal(self):
)
self.assertEqual(
num2words(21000, lang='ru', to='ordinal'),
'двадцатиоднатысячный'
'двадцатиоднотысячный'
)
self.assertEqual(
num2words(130000, lang='ru', to='ordinal'),
Expand Down Expand Up @@ -350,7 +351,7 @@ def test_ordinal_cases(self):
'тысяча двести одиннадцатой')
self.assertEqual(
num2words(5121000, lang='ru', to='ordinal', case='i'),
'пять миллионов стодвадцатиоднатысячным')
'пять миллионов стодвадцатиоднотысячным')

def test_to_currency(self):
self.assertEqual(
Expand Down

0 comments on commit c5c4c59

Please sign in to comment.