mirror of
https://github.com/bblaz/num2words.git
synced 2025-12-06 06:42:25 +00:00
Merge pull request #345 from cyriaka90/fix_polish_twenty
fix Polish twenties
This commit is contained in:
@@ -80,7 +80,7 @@ TWENTIES = {
|
|||||||
6: ('sześćdziesiąt',),
|
6: ('sześćdziesiąt',),
|
||||||
7: ('siedemdziesiąt',),
|
7: ('siedemdziesiąt',),
|
||||||
8: ('osiemdziesiąt',),
|
8: ('osiemdziesiąt',),
|
||||||
9: ('dziewięćdzisiąt',),
|
9: ('dziewięćdziesiąt',),
|
||||||
}
|
}
|
||||||
|
|
||||||
TWENTIES_ORDINALS = {
|
TWENTIES_ORDINALS = {
|
||||||
|
|||||||
@@ -24,11 +24,13 @@ from num2words import num2words
|
|||||||
|
|
||||||
class Num2WordsPLTest(TestCase):
|
class Num2WordsPLTest(TestCase):
|
||||||
def test_cardinal(self):
|
def test_cardinal(self):
|
||||||
|
self.assertEqual(num2words(90, lang='pl'), "dziewięćdziesiąt")
|
||||||
self.assertEqual(num2words(100, lang='pl'), "sto")
|
self.assertEqual(num2words(100, lang='pl'), "sto")
|
||||||
self.assertEqual(num2words(101, lang='pl'), "sto jeden")
|
self.assertEqual(num2words(101, lang='pl'), "sto jeden")
|
||||||
self.assertEqual(num2words(110, lang='pl'), "sto dziesięć")
|
self.assertEqual(num2words(110, lang='pl'), "sto dziesięć")
|
||||||
self.assertEqual(num2words(115, lang='pl'), "sto piętnaście")
|
self.assertEqual(num2words(115, lang='pl'), "sto piętnaście")
|
||||||
self.assertEqual(num2words(123, lang='pl'), "sto dwadzieścia trzy")
|
self.assertEqual(num2words(123, lang='pl'), "sto dwadzieścia trzy")
|
||||||
|
self.assertEqual(num2words(400, lang='pl'), "czterysta")
|
||||||
self.assertEqual(num2words(1000, lang='pl'), "tysiąc")
|
self.assertEqual(num2words(1000, lang='pl'), "tysiąc")
|
||||||
self.assertEqual(num2words(1001, lang='pl'), "tysiąc jeden")
|
self.assertEqual(num2words(1001, lang='pl'), "tysiąc jeden")
|
||||||
self.assertEqual(num2words(2012, lang='pl'), "dwa tysiące dwanaście")
|
self.assertEqual(num2words(2012, lang='pl'), "dwa tysiące dwanaście")
|
||||||
@@ -52,7 +54,7 @@ class Num2WordsPLTest(TestCase):
|
|||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
num2words(1234567890, lang='pl'),
|
num2words(1234567890, lang='pl'),
|
||||||
"miliard dwieście trzydzieści cztery miliony pięćset "
|
"miliard dwieście trzydzieści cztery miliony pięćset "
|
||||||
"sześćdziesiąt siedem tysięcy osiemset dziewięćdzisiąt"
|
"sześćdziesiąt siedem tysięcy osiemset dziewięćdziesiąt"
|
||||||
)
|
)
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
num2words(10000000001000000100000, lang='pl'),
|
num2words(10000000001000000100000, lang='pl'),
|
||||||
@@ -62,20 +64,20 @@ class Num2WordsPLTest(TestCase):
|
|||||||
num2words(215461407892039002157189883901676, lang='pl'),
|
num2words(215461407892039002157189883901676, lang='pl'),
|
||||||
"dwieście piętnaście kwintylionów czterysta sześćdziesiąt jeden "
|
"dwieście piętnaście kwintylionów czterysta sześćdziesiąt jeden "
|
||||||
"kwadryliardów czterysta siedem kwadrylionów osiemset "
|
"kwadryliardów czterysta siedem kwadrylionów osiemset "
|
||||||
"dziewięćdzisiąt dwa tryliardy trzydzieści dziewięć trylionów "
|
"dziewięćdziesiąt dwa tryliardy trzydzieści dziewięć trylionów "
|
||||||
"dwa biliardy sto pięćdziesiąt siedem bilionów sto osiemdziesiąt "
|
"dwa biliardy sto pięćdziesiąt siedem bilionów sto osiemdziesiąt "
|
||||||
"dziewięć miliardów osiemset osiemdziesiąt trzy miliony "
|
"dziewięć miliardów osiemset osiemdziesiąt trzy miliony "
|
||||||
"dziewięćset jeden tysięcy sześćset siedemdziesiąt sześć"
|
"dziewięćset jeden tysięcy sześćset siedemdziesiąt sześć"
|
||||||
)
|
)
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
num2words(719094234693663034822824384220291, lang='pl'),
|
num2words(719094234693663034822824384220291, lang='pl'),
|
||||||
"siedemset dziewiętnaście kwintylionów dziewięćdzisiąt cztery "
|
"siedemset dziewiętnaście kwintylionów dziewięćdziesiąt cztery "
|
||||||
"kwadryliardy dwieście trzydzieści cztery kwadryliony sześćset "
|
"kwadryliardy dwieście trzydzieści cztery kwadryliony sześćset "
|
||||||
"dziewięćdzisiąt trzy tryliardy sześćset sześćdziesiąt trzy "
|
"dziewięćdziesiąt trzy tryliardy sześćset sześćdziesiąt trzy "
|
||||||
"tryliony trzydzieści cztery biliardy osiemset dwadzieścia dwa "
|
"tryliony trzydzieści cztery biliardy osiemset dwadzieścia dwa "
|
||||||
"biliony osiemset dwadzieścia cztery miliardy trzysta "
|
"biliony osiemset dwadzieścia cztery miliardy trzysta "
|
||||||
"osiemdziesiąt cztery miliony dwieście dwadzieścia "
|
"osiemdziesiąt cztery miliony dwieście dwadzieścia "
|
||||||
"tysięcy dwieście dziewięćdzisiąt jeden"
|
"tysięcy dwieście dziewięćdziesiąt jeden"
|
||||||
)
|
)
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
num2words(
|
num2words(
|
||||||
@@ -94,6 +96,9 @@ class Num2WordsPLTest(TestCase):
|
|||||||
self.assertEqual(num2words(100, lang='pl', to='ordinal'), "setny")
|
self.assertEqual(num2words(100, lang='pl', to='ordinal'), "setny")
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
num2words(101, lang='pl', to='ordinal'), "sto pierwszy")
|
num2words(101, lang='pl', to='ordinal'), "sto pierwszy")
|
||||||
|
self.assertEqual(num2words(120, lang='pl', to='ordinal'),
|
||||||
|
"sto dwudziesty")
|
||||||
|
self.assertEqual(num2words(20, lang='pl', to='ordinal'), "dwudziesty")
|
||||||
self.assertEqual(num2words(121, lang='pl', to='ordinal'),
|
self.assertEqual(num2words(121, lang='pl', to='ordinal'),
|
||||||
"sto dwudziesty pierwszy")
|
"sto dwudziesty pierwszy")
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
@@ -118,6 +123,10 @@ class Num2WordsPLTest(TestCase):
|
|||||||
self.assertEqual(num2words(1000000, lang='pl',
|
self.assertEqual(num2words(1000000, lang='pl',
|
||||||
to='ordinal'), "milionowy")
|
to='ordinal'), "milionowy")
|
||||||
|
|
||||||
|
def test_to_ordinal_error(self):
|
||||||
|
with self.assertRaises(NotImplementedError):
|
||||||
|
num2words(1.5, lang='pl', to='ordinal')
|
||||||
|
|
||||||
def test_currency(self):
|
def test_currency(self):
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
num2words(1.0, lang='pl', to='currency', currency='EUR'),
|
num2words(1.0, lang='pl', to='currency', currency='EUR'),
|
||||||
|
|||||||
Reference in New Issue
Block a user