updated tests

This commit is contained in:
Tufan Kaynak
2019-12-13 18:55:38 +03:00
parent a7971f1156
commit 739f02d830

View File

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