fix ordinal_num for French numbers ending with 1 (#236)

This commit is contained in:
Zeno Gantner
2019-01-12 19:10:31 +01:00
committed by Ernesto Rodriguez Ortiz
parent 218d184583
commit 778786b65b
2 changed files with 4 additions and 1 deletions

View File

@@ -89,7 +89,7 @@ class Num2Word_FR(Num2Word_EU):
def to_ordinal_num(self, value): def to_ordinal_num(self, value):
self.verify_ordinal(value) self.verify_ordinal(value)
out = str(value) out = str(value)
out += {"1": "er"}.get(out[-1], "me") out += "er" if value == 1 else "me"
return out return out
def to_currency(self, val, longval=True, old=False): def to_currency(self, val, longval=True, old=False):

View File

@@ -107,10 +107,13 @@ TEST_CASES_ORDINAL = (
TEST_CASES_ORDINAL_NUM = ( TEST_CASES_ORDINAL_NUM = (
(1, '1er'), (1, '1er'),
(8, '8me'), (8, '8me'),
(11, '11me'),
(12, '12me'), (12, '12me'),
(14, '14me'), (14, '14me'),
(21, '21me'),
(28, '28me'), (28, '28me'),
(100, '100me'), (100, '100me'),
(101, '101me'),
(1000, '1000me'), (1000, '1000me'),
(1000000, '1000000me') (1000000, '1000000me')
) )