From d14f3388fff462e0fd0a1135df194fa82f80b388 Mon Sep 17 00:00:00 2001 From: Paola Coccia Date: Mon, 26 Aug 2019 18:07:30 +0200 Subject: [PATCH] Fixed misspelling of 21st (ordinal number) in IT language --- num2words/lang_IT.py | 1 + tests/test_it.py | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/num2words/lang_IT.py b/num2words/lang_IT.py index ce6645f..6966d73 100644 --- a/num2words/lang_IT.py +++ b/num2words/lang_IT.py @@ -52,6 +52,7 @@ def phonetic_contraction(string): .replace("ao", "o") # ex. "settantaotto" .replace("io", "o") # ex. "ventiotto" .replace("au", "u") # ex. "trentauno" + .replace("iu", "u") # ex. "ventiunesimo" ) diff --git a/tests/test_it.py b/tests/test_it.py index 23c79ce..348f4ed 100644 --- a/tests/test_it.py +++ b/tests/test_it.py @@ -78,6 +78,7 @@ class Num2WordsITTest(TestCase): def test_20_to_99(self): self.assertEqual(num2words(20, lang="it"), "venti") + self.assertEqual(num2words(21, lang="it"), "ventuno") self.assertEqual(num2words(23, lang="it"), "ventitré") self.assertEqual(num2words(28, lang="it"), "ventotto") self.assertEqual(num2words(31, lang="it"), "trentuno") @@ -154,6 +155,9 @@ class Num2WordsITTest(TestCase): def test_nth_1_to_99(self): self.assertEqual(num2words(1, lang="it", ordinal=True), "primo") self.assertEqual(num2words(8, lang="it", ordinal=True), "ottavo") + self.assertEqual( + num2words(21, lang="it", ordinal=True), "ventunesimo" + ) self.assertEqual( num2words(23, lang="it", ordinal=True), "ventitreesimo" ) @@ -172,6 +176,9 @@ class Num2WordsITTest(TestCase): self.assertEqual( num2words(120, lang="it", ordinal=True), "centoventesimo" ) + self.assertEqual( + num2words(121, lang="it", ordinal=True), "centoventunesimo" + ) self.assertEqual( num2words(316, lang="it", ordinal=True), "trecentosedicesimo" )