Module:hi-translit/testcases

Definition from Wiktionary, the free dictionary
Jump to: navigation, search

This is the unit-testing module for Module:hi-translit.

10 tests failed. (refresh)

test_translit_hindi:
Text Expected Actual Differs at Comments
Failed डायनासोर ḍāynāsor ḍāyanāsor 4
Failed ज़िंदगी zindagī zindgī 5
Passed धड़कने dhaṛakne dhaṛakne
Passed लपट lapaṭ lapaṭ
Passed लपटें lapṭẽ lapṭẽ
Failed प्रमेय pramey prameya 7
Failed भिन्न bhinn bhinna 6
Failed उपप्रमेय upapramey upaprameya 10
Passed उपयोग upyog upyog
Passed चाँपना cā̃pnā cā̃pnā
Passed आलप्पुष़ा ālappuḻā ālappuḻā
Passed कपड़ा kapṛā kapṛā
Passed नज़दीक nazdīk nazdīk
Passed जुड़वाँ juṛvā̃ juṛvā̃
Passed कॉफ़ी kŏfī kŏfī
Passed फ़िल्म film film
Passed फ़ावड़ा fāvṛā fāvṛā
Passed करना karnā karnā
Passed करन karan karan
Passed वस्त्र vastra vastra
Passed भस्म bhasma bhasma
Passed अस्पताल aspatāl aspatāl
Passed उत्तम uttam uttam
Passed क़लम qalam qalam
Passed देवनागरी devnāgrī devnāgrī
Passed नमकीन namkīn namkīn
Passed वेद ved ved
Passed राम rām rām
Passed रचना racnā racnā
Passed अंग्रेज़ aṅgrez aṅgrez
Passed अंगरेज़ aṅgrez aṅgrez
Passed विमला vimlā vimlā
Passed भारतीय bhārtīya bhārtīya
Passed समझा samjhā samjhā
Passed समझ samajh samajh
Passed लपटें lapṭẽ lapṭẽ
Passed लपट lapaṭ lapaṭ
Passed सुलोचना sulocnā sulocnā
Passed भारत bhārat bhārat
Passed दूःख dūḥkh dūḥkh
Passed नहीं nahī̃ nahī̃
Passed . .
Passed प्लीज़ plīz plīz
Passed कृपया kŕpyā kŕpyā
Passed मानहानि mānhāni mānhāni
Passed तिरस्कार tiraskār tiraskār
Passed प्रतिबिंब pratibimb pratibimb
Passed सुवर्ण suvarṇ suvarṇ
Passed संपत्ति sampatti sampatti
Passed प्रवेशमार्ग praveśmārg praveśmārg
Passed अंतःस्राव antaḥsrāv antaḥsrāv
Passed बहिष्कार bahiṣkār bahiṣkār
Passed व्यवच्छेद vyavacched vyavacched
Passed जलावतनी jalāvatnī jalāvatnī
Passed स्वत्वहरण svatvaharaṇ svatvaharaṇ
Passed जब्ती jabtī jabtī
Passed निस्सारण nissāraṇ nissāraṇ
Passed मैथमैटिक्स maithmaiṭiks maithmaiṭiks
Passed पिक्चर pikcar pikcar
Passed संगमरमर saṅgmarmar saṅgmarmar
Passed तलवार talvār talvār
Passed अलमारी almārī almārī
Passed उब्द्रशाला ubdraśālā ubdraśālā
Passed टमाटर ṭamāṭar ṭamāṭar
Passed पेपरमिंट peparmiṇṭ peparmiṇṭ
Passed इंगलिश iṅgliś iṅgliś
Passed अन्तर्राष्ट्रीय antarrāṣṭrīya antarrāṣṭrīya
Passed रेफ्रिजरेटर rephrijreṭar rephrijreṭar
Passed रेफरिजरेटर rephrijreṭar rephrijreṭar
Passed रेफ्रिज्रेटर rephrijreṭar rephrijreṭar
Passed रेफरिज्रेटर rephrijreṭar rephrijreṭar
Passed अधिकांश adhikānś adhikānś
Passed अज़रबैजान azarbaijān azarbaijān
Passed अज़र्बैजान azarbaijān azarbaijān
Passed अफ्रीका aphrīkā aphrīkā
Passed अफरीका aphrīkā aphrīkā
Passed अफगानिस्तान aphgānistān aphgānistān
Passed अफ्गानिस्तान aphgānistān aphgānistān
Passed अफगानिसतान aphgānistān aphgānistān
Passed अफ्गानिसतान aphgānistān aphgānistān
Passed स्फिंकटर sphiṅkṭar sphiṅkṭar
Passed मांडवी māṇḍvī māṇḍvī
Passed लंपसम lampsam lampsam
Passed मयराम mayarām mayarām
Passed मैय्य maiyya maiyya
Passed रंगद्रव्य raṅgadravya raṅgadravya
Passed रंगदार raṅgdār raṅgdār
Passed उमंगभर umaṅgbhar umaṅgbhar
Passed उमंगहीन umaṅghīn umaṅghīn
Passed तंगहाल taṅghāl taṅghāl
Passed तत्वमीमांसा tatvamīmānsā tatvamīmānsā
Passed तनहाई tanhāī tanhāī
Passed त्रिकोणमिति trikoṇmiti trikoṇmiti
Passed दिसम्बर disambar disambar
Passed दिसंबर disambar disambar
Passed दिसमबर disambar disambar
Passed दिलचस्प dilcasp dilcasp
Passed दुरूपयोग durūpyog durūpyog
Passed पचहत्तर pachattar pachattar
Passed ḍha ḍha
Passed किंमत kimmat kimmat
Passed हैं ha͠i ha͠i
Passed डाउनलोड ḍāunloḍ ḍāunloḍ
Passed इंद्रधनुष indradhanuṣ indradhanuṣ
Passed आगमन āgman āgman
Failed अनुमति anumati anumti 5
Passed सम्मति sammati sammati
Failed संमति sammati sammti 5
Passed मंज़ूर manzūr manzūr
Failed चायवाला cāyvālā cāyavālā 4
Failed भारतीय bhāratīy bhārtīya 5
Failed प्रदेशीय pradeśīy pradeśīya 9

-- Unit tests for [[Module:hi-translit]]. Refresh page to run tests.
local tests = require('Module:UnitTests')
local hi_translit = require('Module:hi-translit')

function tests:do_test_translit(deva, roman, xlit)
	self:equals('<span class="Deva" lang="hi">[[' .. mw.ustring.gsub(deva, "%+", "") .. '#Hindi|' .. mw.ustring.gsub(deva, "%+", "") .. ']]</span>', hi_translit.tr(deva, 'hi', 'Deva'), roman)
end

function tests:test_translit_hindi()
	self:do_test_translit('डायनासोर', 'ḍāynāsor')
	self:do_test_translit('ज़िंदगी', 'zindagī')
    self:do_test_translit('धड़कने', 'dhaṛakne')
    self:do_test_translit('लपट', 'lapaṭ')
    self:do_test_translit('लपटें', 'lapṭẽ')
    --self:do_test_translit('जिस्म', 'jism') loanword
    --self:do_test_translit('ख़त्म', 'xatm') loanword
    self:do_test_translit('प्रमेय', 'pramey')
    self:do_test_translit('भिन्न', 'bhinn') --Gemination is okay at the end of a word
    self:do_test_translit('उपप्रमेय', 'upapramey') --IPA /ʊp(ə̯)pɾəme(j)/
    self:do_test_translit('उपयोग', 'upyog')
	--nasal vowel is still a vowel, shwa-dropping is expected
	self:do_test_translit('चाँपना', 'cā̃pnā')
	self:do_test_translit('आलप्पुष़ा', 'ālappuḻā')
	self:do_test_translit('कपड़ा', 'kapṛā')
	self:do_test_translit('नज़दीक', 'nazdīk')
	self:do_test_translit('जुड़वाँ', 'juṛvā̃')
	self:do_test_translit('कॉफ़ी', 'kŏfī')
	self:do_test_translit('फ़िल्म', 'film')
	self:do_test_translit('फ़ावड़ा', 'fāvṛā')
	self:do_test_translit('करना', 'karnā')
	self:do_test_translit('करन', 'karan')
	self:do_test_translit('वस्त्र', 'vastra')
	self:do_test_translit('भस्म', 'bhasma')
	self:do_test_translit('अस्पताल', 'aspatāl')
	self:do_test_translit('उत्तम', 'uttam')
	self:do_test_translit('क़लम', 'qalam')
	self:do_test_translit('देवनागरी', 'devnāgrī')
	self:do_test_translit('नमकीन', 'namkīn')
	self:do_test_translit('वेद', 'ved')
	self:do_test_translit('राम', 'rām')
	self:do_test_translit('रचना', 'racnā')
	self:do_test_translit('अंग्रेज़', 'aṅgrez')
	self:do_test_translit('अंगरेज़', 'aṅgrez')	
	self:do_test_translit('विमला', 'vimlā')
	self:do_test_translit('भारतीय', 'bhārtīya')
	self:do_test_translit('समझा', 'samjhā')
	self:do_test_translit('समझ', 'samajh')
	self:do_test_translit('लपटें', 'lapṭẽ')
	self:do_test_translit('लपट', 'lapaṭ')
	self:do_test_translit('सुलोचना', 'sulocnā')
	self:do_test_translit('भारत', 'bhārat')
	self:do_test_translit('दूःख', 'dūḥkh')
	self:do_test_translit('नहीं', 'nahī̃')
	self:do_test_translit('।', '.')
	self:do_test_translit('प्लीज़', 'plīz')
	self:do_test_translit('कृपया', 'kŕpyā')	
	self:do_test_translit('मानहानि', 'mānhāni')
	self:do_test_translit('तिरस्कार', 'tiraskār')
	self:do_test_translit('प्रतिबिंब', 'pratibimb')
	self:do_test_translit('सुवर्ण', 'suvarṇ')
	self:do_test_translit('संपत्ति', 'sampatti')
	self:do_test_translit('प्रवेशमार्ग', 'praveśmārg')
	self:do_test_translit('अंतःस्राव', 'antaḥsrāv')
	self:do_test_translit('बहिष्कार', 'bahiṣkār')
	self:do_test_translit('व्यवच्छेद', 'vyavacched')
	self:do_test_translit('जलावतनी', 'jalāvatnī')
	self:do_test_translit('स्वत्व+हरण', 'svatvaharaṇ')
	self:do_test_translit('जब्ती', 'jabtī')
	self:do_test_translit('निस्सारण', 'nissāraṇ')
	self:do_test_translit('मैथमैटिक्स', 'maithmaiṭiks')
	self:do_test_translit('पिक्चर', 'pikcar')
	self:do_test_translit('संगमरमर', 'saṅgmarmar')
	self:do_test_translit('तलवार', 'talvār')
	self:do_test_translit('अलमारी', 'almārī')
	self:do_test_translit('उब्द्रशाला', 'ubdraśālā')
	self:do_test_translit('टमाटर', 'ṭamāṭar')
	self:do_test_translit('पेपरमिंट', 'peparmiṇṭ')
	self:do_test_translit('इंगलिश', 'iṅgliś')
	self:do_test_translit('अन्तर्राष्ट्रीय', 'antarrāṣṭrīya')
	self:do_test_translit('रेफ्रिजरेटर', 'rephrijreṭar')
	self:do_test_translit('रेफरिजरेटर', 'rephrijreṭar')
	self:do_test_translit('रेफ्रिज्रेटर', 'rephrijreṭar')
	self:do_test_translit('रेफरिज्रेटर', 'rephrijreṭar')
	self:do_test_translit('अधिकांश', 'adhikānś')
	self:do_test_translit('अज़रबैजान', 'azarbaijān')
	self:do_test_translit('अज़र्बैजान', 'azarbaijān')
	self:do_test_translit('अफ्रीका', 'aphrīkā')
	self:do_test_translit('अफरीका', 'aphrīkā')
	self:do_test_translit('अफगानिस्तान', 'aphgānistān')
	self:do_test_translit('अफ्गानिस्तान', 'aphgānistān')
	self:do_test_translit('अफगानिसतान', 'aphgānistān')
	self:do_test_translit('अफ्गानिसतान', 'aphgānistān')
	self:do_test_translit('स्फिंकटर', 'sphiṅkṭar')
	self:do_test_translit('मांडवी', 'māṇḍvī')
	self:do_test_translit('लंपसम', 'lampsam')
	self:do_test_translit('मयराम', 'mayarām')
	self:do_test_translit('मैय्य', 'maiyya')
	self:do_test_translit('रंगद्रव्य', 'raṅgadravya')
	self:do_test_translit('रंगदार', 'raṅgdār')
	--self:do_test_translit('रंग+पटल', 'raṅgpaṭal') --additional functionalities required
	--self:do_test_translit('संग+ठन', 'saṅgṭhan')
	self:do_test_translit('उमंगभर', 'umaṅgbhar')
	self:do_test_translit('उमंगहीन', 'umaṅghīn')
	self:do_test_translit('तंगहाल', 'taṅghāl')
	self:do_test_translit('तत्वमीमांसा', 'tatvamīmānsā')
	self:do_test_translit('तनहाई', 'tanhāī')
	self:do_test_translit('त्रिकोणमिति', 'trikoṇmiti')
	self:do_test_translit('दिसम्बर', 'disambar')
	self:do_test_translit('दिसंबर', 'disambar')
	self:do_test_translit('दिसमबर', 'disambar')
	self:do_test_translit('दिलचस्प', 'dilcasp')
	self:do_test_translit('दुरूपयोग', 'durūpyog')
	self:do_test_translit('पचहत्तर', 'pachattar')
	self:do_test_translit('ढ', 'ḍha')
	self:do_test_translit('किंमत', 'kimmat')
	self:do_test_translit('हैं', 'ha͠i')
	self:do_test_translit('डाउनलोड', "ḍāunloḍ")
	self:do_test_translit('इंद्र+धनुष', "indradhanuṣ")
	self:do_test_translit('आगमन', "āgman")
	self:do_test_translit('अनुमति', "anumati")
	self:do_test_translit('सम्मति', "sammati")
	self:do_test_translit('संमति', "sammati")
    self:do_test_translit('मंज़ूर', "manzūr")
    self:do_test_translit('चायवाला', "cāyvālā") -- treat y after a vowel as a glide
    self:do_test_translit('भारतीय', "bhāratīy")
    self:do_test_translit('प्रदेशीय', "pradeśīy")
end
 
return tests