diff --git a/tests/test_tr.py b/tests/test_tr.py index aa0e5dc..9737d63 100644 --- a/tests/test_tr.py +++ b/tests/test_tr.py @@ -26,119 +26,119 @@ class Num2WordsTRTest(TestCase): # ref https://github.com/savoirfairelinux/num2words/issues/8 testcases = [ - {"number": 0, "lang": "tr", "to": "currency", "response": u"bedelsiz"}, - {"number": 1.1, "lang": "tr", "to": "currency", "response": u"birliraonkuruş"}, - {"number": 2000, "lang": "tr", "to": "currency", "response": u"ikibinlira"}, - {"number": 110000, "lang": "tr", "to": "currency", "response": u"yüzonbinlira"}, - {"number": 1002000, "lang": "tr", "to": "currency", "response": u"birmilyonikibinlira"}, - {"number": 1002001, "lang": "tr", "to": "currency", "response": u"birmilyonikibinbirlira"}, - {"number": 1100000, "lang": "tr", "to": "currency", "response": u"birmilyonyüzbinlira"}, - {"number": 1, "lang": "tr", "to": "ordinal", "response": u"birinci"}, - {"number": 2, "lang": "tr", "to": "ordinal", "response": u"ikinci"}, - {"number": 9, "lang": "tr", "to": "ordinal", "response": u"dokuzuncu"}, - {"number": 10, "lang": "tr", "to": "ordinal", "response": u"onuncu"}, - {"number": 11, "lang": "tr", "to": "ordinal", "response": u"onbirinci"}, - {"number": 44, "lang": "tr", "to": "ordinal", "response": u"kırkdördüncü"}, - {"number": 100, "lang": "tr", "to": "ordinal", "response": u"yüzüncü"}, - {"number": 101, "lang": "tr", "to": "ordinal", "response": u"yüzbirinci"}, - {"number": 103, "lang": "tr", "to": "ordinal", "response": u"yüzüçüncü"}, - {"number": 110, "lang": "tr", "to": "ordinal", "response": u"yüzonuncu"}, - {"number": 111, "lang": "tr", "to": "ordinal", "response": u"yüzonbirinci"}, - {"number": 1000, "lang": "tr", "to": "ordinal", "response": u"bininci"}, - {"number": 1001, "lang": "tr", "to": "ordinal", "response": u"binbirinci"}, - {"number": 1010, "lang": "tr", "to": "ordinal", "response": u"binonuncu"}, - {"number": 1011, "lang": "tr", "to": "ordinal", "response": u"binonbirinci"}, - {"number": 1100, "lang": "tr", "to": "ordinal", "response": u"binyüzüncü"}, - {"number": 1110, "lang": "tr", "to": "ordinal", "response": u"binyüzonuncu"}, - {"number": 2341, "lang": "tr", "to": "ordinal", "response": u"ikibinüçyüzkırkbirinci"}, - {"number": 10000, "lang": "tr", "to": "ordinal", "response": u"onbininci"}, - {"number": 10010, "lang": "tr", "to": "ordinal", "response": u"onbinonuncu"}, - {"number": 10100, "lang": "tr", "to": "ordinal", "response": u"onbinyüzüncü"}, - {"number": 10110, "lang": "tr", "to": "ordinal", "response": u"onbinyüzonuncu"}, - {"number": 11000, "lang": "tr", "to": "ordinal", "response": u"onbirbininci"}, - {"number": 35000, "lang": "tr", "to": "ordinal", "response": u"otuzbeşbininci"}, - {"number": 116331, "lang": "tr", "to": "ordinal", "response": u"yüzonaltıbinüçyüzotuzbirinci"}, - {"number": 116330, "lang": "tr", "to": "ordinal", "response": u"yüzonaltıbinüçyüzotuzuncu"}, - {"number": 100000, "lang": "tr", "to": "ordinal", "response": u"yüzbininci"}, - {"number": 501000, "lang": "tr", "to": "ordinal", "response": u"beşyüzbirbininci"}, - {"number": 1000111, "lang": "tr", "to": "ordinal", "response": u"birmilyonyüzonbirinci"}, - {"number": 111000111, "lang": "tr", "to": "ordinal", "response": u"yüzonbirmilyonyüzonbirinci"}, - {"number": 111001111, "lang": "tr", "to": "ordinal", "response": u"yüzonbirmilyonbinyüzonbirinci"}, - {"number": 111111111, "lang": "tr", "to": "ordinal", "response": u"yüzonbirmilyonyüzonbirbinyüzonbirinci"}, - {"number": 100001000, "lang": "tr", "to": "ordinal", "response": u"yüzmilyonbininci"}, - {"number": 100001001, "lang": "tr", "to": "ordinal", "response": u"yüzmilyonbinbirinci"}, - {"number": 100010000, "lang": "tr", "to": "ordinal", "response": u"yüzmilyononbininci"}, - {"number": 100010001, "lang": "tr", "to": "ordinal", "response": u"yüzmilyononbinbirinci"}, - {"number": 100011000, "lang": "tr", "to": "ordinal", "response": u"yüzmilyononbirbininci"}, - {"number": 100011001, "lang": "tr", "to": "ordinal", "response": u"yüzmilyononbirbinbirinci"}, - {"number": 101011001, "lang": "tr", "to": "ordinal", "response": u"yüzbirmilyononbirbinbirinci"}, - {"number": 101011010, "lang": "tr", "to": "ordinal", "response": u"yüzbirmilyononbirbinonuncu"}, - {"number": 1101011010, "lang": "tr", "to": "ordinal", "response": u"birmilyaryüzbirmilyononbirbinonuncu"}, - {"number": 101101011010, "lang": "tr", "to": "ordinal", + {"test": 0, "lang": "tr", "to": "currency", "expected": u"bedelsiz"}, + {"test": 1.1, "lang": "tr", "to": "currency", "expected": u"birliraonkuruş"}, + {"test": 2000, "lang": "tr", "to": "currency", "expected": u"ikibinlira"}, + {"test": 110000, "lang": "tr", "to": "currency", "expected": u"yüzonbinlira"}, + {"test": 1002000, "lang": "tr", "to": "currency", "expected": u"birmilyonikibinlira"}, + {"test": 1002001, "lang": "tr", "to": "currency", "expected": u"birmilyonikibinbirlira"}, + {"test": 1100000, "lang": "tr", "to": "currency", "expected": u"birmilyonyüzbinlira"}, + {"test": 1, "lang": "tr", "to": "ordinal", "expected": u"birinci"}, + {"test": 2, "lang": "tr", "to": "ordinal", "expected": u"ikinci"}, + {"test": 9, "lang": "tr", "to": "ordinal", "expected": u"dokuzuncu"}, + {"test": 10, "lang": "tr", "to": "ordinal", "expected": u"onuncu"}, + {"test": 11, "lang": "tr", "to": "ordinal", "expected": u"onbirinci"}, + {"test": 44, "lang": "tr", "to": "ordinal", "expected": u"kırkdördüncü"}, + {"test": 100, "lang": "tr", "to": "ordinal", "expected": u"yüzüncü"}, + {"test": 101, "lang": "tr", "to": "ordinal", "expected": u"yüzbirinci"}, + {"test": 103, "lang": "tr", "to": "ordinal", "expected": u"yüzüçüncü"}, + {"test": 110, "lang": "tr", "to": "ordinal", "expected": u"yüzonuncu"}, + {"test": 111, "lang": "tr", "to": "ordinal", "expected": u"yüzonbirinci"}, + {"test": 1000, "lang": "tr", "to": "ordinal", "expected": u"bininci"}, + {"test": 1001, "lang": "tr", "to": "ordinal", "expected": u"binbirinci"}, + {"test": 1010, "lang": "tr", "to": "ordinal", "expected": u"binonuncu"}, + {"test": 1011, "lang": "tr", "to": "ordinal", "expected": u"binonbirinci"}, + {"test": 1100, "lang": "tr", "to": "ordinal", "expected": u"binyüzüncü"}, + {"test": 1110, "lang": "tr", "to": "ordinal", "expected": u"binyüzonuncu"}, + {"test": 2341, "lang": "tr", "to": "ordinal", "expected": u"ikibinüçyüzkırkbirinci"}, + {"test": 10000, "lang": "tr", "to": "ordinal", "expected": u"onbininci"}, + {"test": 10010, "lang": "tr", "to": "ordinal", "expected": u"onbinonuncu"}, + {"test": 10100, "lang": "tr", "to": "ordinal", "expected": u"onbinyüzüncü"}, + {"test": 10110, "lang": "tr", "to": "ordinal", "expected": u"onbinyüzonuncu"}, + {"test": 11000, "lang": "tr", "to": "ordinal", "expected": u"onbirbininci"}, + {"test": 35000, "lang": "tr", "to": "ordinal", "expected": u"otuzbeşbininci"}, + {"test": 116331, "lang": "tr", "to": "ordinal", "expected": u"yüzonaltıbinüçyüzotuzbirinci"}, + {"test": 116330, "lang": "tr", "to": "ordinal", "expected": u"yüzonaltıbinüçyüzotuzuncu"}, + {"test": 100000, "lang": "tr", "to": "ordinal", "expected": u"yüzbininci"}, + {"test": 501000, "lang": "tr", "to": "ordinal", "expected": u"beşyüzbirbininci"}, + {"test": 1000111, "lang": "tr", "to": "ordinal", "expected": u"birmilyonyüzonbirinci"}, + {"test": 111000111, "lang": "tr", "to": "ordinal", "expected": u"yüzonbirmilyonyüzonbirinci"}, + {"test": 111001111, "lang": "tr", "to": "ordinal", "expected": u"yüzonbirmilyonbinyüzonbirinci"}, + {"test": 111111111, "lang": "tr", "to": "ordinal", "expected": u"yüzonbirmilyonyüzonbirbinyüzonbirinci"}, + {"test": 100001000, "lang": "tr", "to": "ordinal", "expected": u"yüzmilyonbininci"}, + {"test": 100001001, "lang": "tr", "to": "ordinal", "expected": u"yüzmilyonbinbirinci"}, + {"test": 100010000, "lang": "tr", "to": "ordinal", "expected": u"yüzmilyononbininci"}, + {"test": 100010001, "lang": "tr", "to": "ordinal", "expected": u"yüzmilyononbinbirinci"}, + {"test": 100011000, "lang": "tr", "to": "ordinal", "expected": u"yüzmilyononbirbininci"}, + {"test": 100011001, "lang": "tr", "to": "ordinal", "expected": u"yüzmilyononbirbinbirinci"}, + {"test": 101011001, "lang": "tr", "to": "ordinal", "expected": u"yüzbirmilyononbirbinbirinci"}, + {"test": 101011010, "lang": "tr", "to": "ordinal", "expected": u"yüzbirmilyononbirbinonuncu"}, + {"test": 1101011010, "lang": "tr", "to": "ordinal", "expected": u"birmilyaryüzbirmilyononbirbinonuncu"}, + {"test": 101101011010, "lang": "tr", "to": "ordinal", "response": u"yüzbirmilyaryüzbirmilyononbirbinonuncu"}, - {"number": 1000000000001, "lang": "tr", "to": "ordinal", "response": u"birtrilyonbirinci"}, - {"number": 1.2, "lang": "tr", "to": "ordinal", "response": u""}, - {"number": 1.3, "lang": "tr", "to": "ordinal", "response": u""}, - {"number": 3000, "lang": "tr", "to": "ordinal", "response": u"üçbininci"}, - {"number": 120000, "lang": "tr", "to": "ordinal", "response": u"yüzyirmibininci"}, - {"number": 1002002, "lang": "tr", "to": "ordinal", "response": u"birmilyonikibinikinci"}, - {"number": 1003000, "lang": "tr", "to": "ordinal", "response": u"birmilyonüçbininci"}, - {"number": 1200000, "lang": "tr", "to": "ordinal", "response": u"birmilyonikiyüzbininci"}, - {"number": 1, "lang": "tr", "to": "cardinal", "response": u"bir"}, - {"number": 2, "lang": "tr", "to": "cardinal", "response": u"iki"}, - {"number": 9, "lang": "tr", "to": "cardinal", "response": u"dokuz"}, - {"number": 10, "lang": "tr", "to": "cardinal", "response": u"on"}, - {"number": 11, "lang": "tr", "to": "cardinal", "response": u"onbir"}, - {"number": 44, "lang": "tr", "to": "cardinal", "response": u"kırkdört"}, - {"number": 100, "lang": "tr", "to": "cardinal", "response": u"yüz"}, - {"number": 101, "lang": "tr", "to": "cardinal", "response": u"yüzbir"}, - {"number": 103, "lang": "tr", "to": "cardinal", "response": u"yüzüç"}, - {"number": 110, "lang": "tr", "to": "cardinal", "response": u"yüzon"}, - {"number": 111, "lang": "tr", "to": "cardinal", "response": u"yüzonbir"}, - {"number": 1000, "lang": "tr", "to": "cardinal", "response": u"bin"}, - {"number": 1001, "lang": "tr", "to": "cardinal", "response": u"binbir"}, - {"number": 1010, "lang": "tr", "to": "cardinal", "response": u"binon"}, - {"number": 1011, "lang": "tr", "to": "cardinal", "response": u"binonbir"}, - {"number": 1100, "lang": "tr", "to": "cardinal", "response": u"binyüz"}, - {"number": 1110, "lang": "tr", "to": "cardinal", "response": u"binyüzon"}, - {"number": 2341, "lang": "tr", "to": "cardinal", "response": u"ikibinüçyüzkırkbir"}, - {"number": 10000, "lang": "tr", "to": "cardinal", "response": u"onbin"}, - {"number": 10010, "lang": "tr", "to": "cardinal", "response": u"onbinon"}, - {"number": 10100, "lang": "tr", "to": "cardinal", "response": u"onbinyüz"}, - {"number": 10110, "lang": "tr", "to": "cardinal", "response": u"onbinyüzon"}, - {"number": 11000, "lang": "tr", "to": "cardinal", "response": u"onbirbin"}, - {"number": 35000, "lang": "tr", "to": "cardinal", "response": u"otuzbeşbin"}, - {"number": 116331, "lang": "tr", "to": "cardinal", "response": u"yüzonaltıbinüçyüzotuzbir"}, - {"number": 116330, "lang": "tr", "to": "cardinal", "response": u"yüzonaltıbinüçyüzotuz"}, - {"number": 500000, "lang": "tr", "to": "cardinal", "response": u"beşyüzbin"}, - {"number": 501000, "lang": "tr", "to": "cardinal", "response": u"beşyüzbirbin"}, - {"number": 1000111, "lang": "tr", "to": "cardinal", "response": u"birmilyonyüzonbir"}, - {"number": 111000111, "lang": "tr", "to": "cardinal", "response": u"yüzonbirmilyonyüzonbir"}, - {"number": 111001111, "lang": "tr", "to": "cardinal", "response": u"yüzonbirmilyonbinyüzonbir"}, - {"number": 111111111, "lang": "tr", "to": "cardinal", "response": u"yüzonbirmilyonyüzonbirbinyüzonbir"}, - {"number": 100001000, "lang": "tr", "to": "cardinal", "response": u"yüzmilyonbin"}, - {"number": 100001001, "lang": "tr", "to": "cardinal", "response": u"yüzmilyonbinbir"}, - {"number": 100010000, "lang": "tr", "to": "cardinal", "response": u"yüzmilyononbin"}, - {"number": 100010001, "lang": "tr", "to": "cardinal", "response": u"yüzmilyononbinbir"}, - {"number": 100011000, "lang": "tr", "to": "cardinal", "response": u"yüzmilyononbirbin"}, - {"number": 100011001, "lang": "tr", "to": "cardinal", "response": u"yüzmilyononbirbinbir"}, - {"number": 101011001, "lang": "tr", "to": "cardinal", "response": u"yüzbirmilyononbirbinbir"}, - {"number": 101011010, "lang": "tr", "to": "cardinal", "response": u"yüzbirmilyononbirbinon"}, - {"number": 1101011010, "lang": "tr", "to": "cardinal", "response": u"birmilyaryüzbirmilyononbirbinon"}, - {"number": 101101011010, "lang": "tr", "to": "cardinal", "response": u"yüzbirmilyaryüzbirmilyononbirbinon"}, - {"number": 100001001, "lang": "tr", "to": "cardinal", "response": u"yüzmilyonbinbir"}, - {"number": 1000000000001, "lang": "tr", "to": "cardinal", "response": u"yüzmilyonbinbir"}, - {"number": 0.01, "lang": "tr", "to": "cardinal", "response": u"sıfırvirgülbir"}, - {"number": 0.21, "lang": "tr", "to": "cardinal", "response": u"sıfırvirgülyirmibir"}, - {"number": 0.1, "lang": "tr", "to": "cardinal", "response": u"sıfırvirgülon"}, - {"number": 1.01, "lang": "tr", "to": "cardinal", "response": u"birvirgülbir"}, - {"number": 1.1, "lang": "tr", "to": "cardinal", "response": u"birvirgülon"}, - {"number": 1.21, "lang": "tr", "to": "cardinal", "response": u"birvirgülyirmibir"}, - {"number": 101101011010.02, "lang": "tr", "to": "cardinal", + {"test": 1000000000001, "lang": "tr", "to": "ordinal", "expected": u"birtrilyonbirinci"}, + {"test": 1.2, "lang": "tr", "to": "ordinal", "expected": u""}, + {"test": 1.3, "lang": "tr", "to": "ordinal", "expected": u""}, + {"test": 3000, "lang": "tr", "to": "ordinal", "expected": u"üçbininci"}, + {"test": 120000, "lang": "tr", "to": "ordinal", "expected": u"yüzyirmibininci"}, + {"test": 1002002, "lang": "tr", "to": "ordinal", "expected": u"birmilyonikibinikinci"}, + {"test": 1003000, "lang": "tr", "to": "ordinal", "expected": u"birmilyonüçbininci"}, + {"test": 1200000, "lang": "tr", "to": "ordinal", "expected": u"birmilyonikiyüzbininci"}, + {"test": 1, "lang": "tr", "to": "cardinal", "expected": u"bir"}, + {"test": 2, "lang": "tr", "to": "cardinal", "expected": u"iki"}, + {"test": 9, "lang": "tr", "to": "cardinal", "expected": u"dokuz"}, + {"test": 10, "lang": "tr", "to": "cardinal", "expected": u"on"}, + {"test": 11, "lang": "tr", "to": "cardinal", "expected": u"onbir"}, + {"test": 44, "lang": "tr", "to": "cardinal", "expected": u"kırkdört"}, + {"test": 100, "lang": "tr", "to": "cardinal", "expected": u"yüz"}, + {"test": 101, "lang": "tr", "to": "cardinal", "expected": u"yüzbir"}, + {"test": 103, "lang": "tr", "to": "cardinal", "expected": u"yüzüç"}, + {"test": 110, "lang": "tr", "to": "cardinal", "expected": u"yüzon"}, + {"test": 111, "lang": "tr", "to": "cardinal", "expected": u"yüzonbir"}, + {"test": 1000, "lang": "tr", "to": "cardinal", "expected": u"bin"}, + {"test": 1001, "lang": "tr", "to": "cardinal", "expected": u"binbir"}, + {"test": 1010, "lang": "tr", "to": "cardinal", "expected": u"binon"}, + {"test": 1011, "lang": "tr", "to": "cardinal", "expected": u"binonbir"}, + {"test": 1100, "lang": "tr", "to": "cardinal", "expected": u"binyüz"}, + {"test": 1110, "lang": "tr", "to": "cardinal", "expected": u"binyüzon"}, + {"test": 2341, "lang": "tr", "to": "cardinal", "expected": u"ikibinüçyüzkırkbir"}, + {"test": 10000, "lang": "tr", "to": "cardinal", "expected": u"onbin"}, + {"test": 10010, "lang": "tr", "to": "cardinal", "expected": u"onbinon"}, + {"test": 10100, "lang": "tr", "to": "cardinal", "expected": u"onbinyüz"}, + {"test": 10110, "lang": "tr", "to": "cardinal", "expected": u"onbinyüzon"}, + {"test": 11000, "lang": "tr", "to": "cardinal", "expected": u"onbirbin"}, + {"test": 35000, "lang": "tr", "to": "cardinal", "expected": u"otuzbeşbin"}, + {"test": 116331, "lang": "tr", "to": "cardinal", "expected": u"yüzonaltıbinüçyüzotuzbir"}, + {"test": 116330, "lang": "tr", "to": "cardinal", "expected": u"yüzonaltıbinüçyüzotuz"}, + {"test": 500000, "lang": "tr", "to": "cardinal", "expected": u"beşyüzbin"}, + {"test": 501000, "lang": "tr", "to": "cardinal", "expected": u"beşyüzbirbin"}, + {"test": 1000111, "lang": "tr", "to": "cardinal", "expected": u"birmilyonyüzonbir"}, + {"test": 111000111, "lang": "tr", "to": "cardinal", "expected": u"yüzonbirmilyonyüzonbir"}, + {"test": 111001111, "lang": "tr", "to": "cardinal", "expected": u"yüzonbirmilyonbinyüzonbir"}, + {"test": 111111111, "lang": "tr", "to": "cardinal", "expected": u"yüzonbirmilyonyüzonbirbinyüzonbir"}, + {"test": 100001000, "lang": "tr", "to": "cardinal", "expected": u"yüzmilyonbin"}, + {"test": 100001001, "lang": "tr", "to": "cardinal", "expected": u"yüzmilyonbinbir"}, + {"test": 100010000, "lang": "tr", "to": "cardinal", "expected": u"yüzmilyononbin"}, + {"test": 100010001, "lang": "tr", "to": "cardinal", "expected": u"yüzmilyononbinbir"}, + {"test": 100011000, "lang": "tr", "to": "cardinal", "expected": u"yüzmilyononbirbin"}, + {"test": 100011001, "lang": "tr", "to": "cardinal", "expected": u"yüzmilyononbirbinbir"}, + {"test": 101011001, "lang": "tr", "to": "cardinal", "expected": u"yüzbirmilyononbirbinbir"}, + {"test": 101011010, "lang": "tr", "to": "cardinal", "expected": u"yüzbirmilyononbirbinon"}, + {"test": 1101011010, "lang": "tr", "to": "cardinal", "expected": u"birmilyaryüzbirmilyononbirbinon"}, + {"test": 101101011010, "lang": "tr", "to": "cardinal", "expected": u"yüzbirmilyaryüzbirmilyononbirbinon"}, + {"test": 100001001, "lang": "tr", "to": "cardinal", "expected": u"yüzmilyonbinbir"}, + {"test": 1000000000001, "lang": "tr", "to": "cardinal", "expected": u"yüzmilyonbinbir"}, + {"test": 0.01, "lang": "tr", "to": "cardinal", "expected": u"sıfırvirgülbir"}, + {"test": 0.21, "lang": "tr", "to": "cardinal", "expected": u"sıfırvirgülyirmibir"}, + {"test": 0.1, "lang": "tr", "to": "cardinal", "expected": u"sıfırvirgülon"}, + {"test": 1.01, "lang": "tr", "to": "cardinal", "expected": u"birvirgülbir"}, + {"test": 1.1, "lang": "tr", "to": "cardinal", "expected": u"birvirgülon"}, + {"test": 1.21, "lang": "tr", "to": "cardinal", "expected": u"birvirgülyirmibir"}, + {"test": 101101011010.02, "lang": "tr", "to": "cardinal", "response": u"yüzbirmilyaryüzbirmilyononbirbinonvirgüliki"}, - {"number": 101101011010.2, "lang": "tr", "to": "cardinal", - "response": u"yüzbirmilyaryüzbirmilyononbirbinonvirgülyirmi"}, + {"test": 101101011010.2, "lang": "tr", "to": "cardinal", + "response": u"yüzbirmilyaryüzbirmilyononbirbinonvirgülyirmi"} ] for casedata in testcases: - self.assertEqual(num2words(casedata.number, lang=casedata.lang, to=casedata.to), casedata.response) + self.assertEqual(num2words(casedata.test, lang=casedata.lang, to=casedata.to), casedata.expected)