diff --git a/num2words/lang_DE.py b/num2words/lang_DE.py index 23c6f68..ced8312 100644 --- a/num2words/lang_DE.py +++ b/num2words/lang_DE.py @@ -45,7 +45,7 @@ class Num2Word_DE(Num2Word_EU): self.errmsg_toobig = "Die Zahl %s muss kleiner als %s sein." self.exclude_title = [] - lows = ["non", "okt", "sept", "sext", "quint", "quadr", "tr", "b", "m"] + lows = ["Non", "Okt", "Sept", "Sext", "Quint", "Quadr", "Tr", "B", "M"] units = ["", "un", "duo", "tre", "quattuor", "quin", "sex", "sept", "okto", "novem"] tens = ["dez", "vigint", "trigint", "quadragint", "quinquagint", @@ -118,7 +118,7 @@ class Num2Word_DE(Num2Word_EU): # Exception: "hundertste" is usually preferred over "einhundertste" if res == "eintausendste" or res == "einhundertste": res = res.replace("ein", "", 1) - if res == "eine millionste": + if res == "eine Millionste": res = res.replace("eine ", "", 1) return res diff --git a/tests/test_de.py b/tests/test_de.py index 3b451af..f8ab13e 100644 --- a/tests/test_de.py +++ b/tests/test_de.py @@ -48,22 +48,22 @@ class Num2WordsDETest(TestCase): num2words(4000, ordinal=True, lang='de'), "viertausendste" ) self.assertEqual( - num2words(1000000, ordinal=True, lang='de'), "millionste" + num2words(1000000, ordinal=True, lang='de'), "Millionste" ) self.assertEqual( - num2words(2000000, ordinal=True, lang='de'), "zwei millionste" + num2words(2000000, ordinal=True, lang='de'), "zwei Millionste" ) self.assertEqual( num2words(5000000000, ordinal=True, lang='de'), - "fünf milliardste" + "fünf Milliardste" ) def test_cardinal_at_some_numbers(self): self.assertEqual(num2words(100, lang='de'), "einhundert") - self.assertEqual(num2words(1000000, lang='de'), "eine million") - self.assertEqual(num2words(2000000, lang='de'), "zwei millionen") - self.assertEqual(num2words(4000000000, lang='de'), "vier milliarden") - self.assertEqual(num2words(1000000000, lang='de'), "eine milliarde") + self.assertEqual(num2words(1000000, lang='de'), "eine Million") + self.assertEqual(num2words(2000000, lang='de'), "zwei Millionen") + self.assertEqual(num2words(4000000000, lang='de'), "vier Milliarden") + self.assertEqual(num2words(1000000000, lang='de'), "eine Milliarde") def test_cardinal_for_decimal_number(self): self.assertEqual( @@ -73,8 +73,8 @@ class Num2WordsDETest(TestCase): def test_giant_cardinal_for_merge(self): self.assertEqual( num2words(4500072900000111, lang='de'), - "vier billiarden fünfhundert billionen " + - "zweiundsiebzig milliarden neunhundert millionen einhundertelf" + "vier Billiarden fünfhundert Billionen " + + "zweiundsiebzig Milliarden neunhundert Millionen einhundertelf" ) def test_ordinal_num(self):