Module:ne-translit/sandbox/testcases

-- Unit tests for Module:ne-translit/sandbox. Refresh page to run tests. local tests = require('Module:UnitTests') local ne_translit = require('Module:ne-translit/sandbox')-- Unit tests for Module:ne-translit/sandbox. Refresh page to run tests. local tests = require('Module:UnitTests') local ne_translit = require('Module:ne-translit/sandbox')

function tests:do_test_translit(deva, roman, comment) self:equals(' ' .. mw.ustring.gsub(deva, "%+", "") .. ' ', ne_translit.tr(deva, 'ne', 'Deva'), roman, { comment = comment }) end

function tests:test_translit_nepali self:do_test_translit('विद्यालयहरू', 'vidyālayaharū') self:do_test_translit('वार्ड वार्ता', 'wārḍ vārtā') self:do_test_translit('राजनीति', 'rājnīti') self:do_test_translit('खलबल', 'khalbal') self:do_test_translit('शब्दबाट', 'śabdabāṭa') self:do_test_translit('शब्दहरू', 'śabdaharū') self:do_test_translit('घरबाट', 'gharbāṭa') self:do_test_translit('घरहरू', 'gharharū') self:do_test_translit('सिसाकलम', 'sisākalam') self:do_test_translit('आइतबार', 'āitabār') self:do_test_translit('उपमहानगरपालिका', 'upamahānagarpālikā') self:do_test_translit('जनकपुर', 'janakpur') self:do_test_translit('सगरमाथा', 'sagarmāthā') self:do_test_translit('रामप्रसाद', 'rāmprasād') self:do_test_translit('नवलपुर', 'nawalpur') self:do_test_translit('नवलपरासी', 'nawalparāsī') self:do_test_translit('ओखलढुङ्गा', 'okhalḍhuṅgā') self:do_test_translit('प्रयोगकर्ताहरूका', 'prayogkartāharūkā') self:do_test_translit('इन्टरनेशनल', 'inṭarneśnal') self:do_test_translit('सुदूरपश्चिम', 'sudūrpaścim') self:do_test_translit('टिपनटापन', 'ṭipanṭāpan', "Combination of different words") self:do_test_translit('गर', 'gara', "Schwa retention in final syllable of second person imperative form of verb unless the halanta is present") self:do_test_translit('छैन मोती', 'chaina motī') self:do_test_translit('गएर काम', 'gayera kām') self:do_test_translit('गर्नुभएन काम', 'garnubhaena kām') self:do_test_translit('गरीकन काम', 'garīkana kām') self:do_test_translit('गर्दछ काम', 'gardacha kām') self:do_test_translit('लगाउन कम', 'lagāuna kam', "Schwa retention in certain verb forms unless the presence of halanta") self:do_test_translit('सकेन कम', 'sakena kam', "Schwa retention in certain verb forms") self:do_test_translit('बसेर कम', 'basera kam') self:do_test_translit('गईन कम', 'gaīna kam', "Schwa retention in certain verb forms unless the presence of halanta") self:do_test_translit('गईन्', 'gaīn') self:do_test_translit('लगाउँछ', 'lagāũcha', "Schwa retention in certain verb forms") self:do_test_translit('संयोजक', 'samyojak') self:do_test_translit('संरचना', 'samracanā') self:do_test_translit('संलग्न', 'samlagna') self:do_test_translit('संवाद', 'samvād') self:do_test_translit('संसार', 'sansār') self:do_test_translit('संहार', 'saṅhār') self:do_test_translit('संज्ञा', 'saṅgyā') self:do_test_translit('सयौंको', 'saya͠uko') self:do_test_translit('तपाईंको', 'tapāīṃko') self:do_test_translit('अं', 'aṃ') self:do_test_translit('अंक', 'aṅka', "Nasal assimilation") self:do_test_translit('अंचल', 'añcal', "Nasal assimilation") self:do_test_translit('अंडा', 'aṇḍā', "Nasal assimilation") self:do_test_translit('अंत', 'anta', "Nasal assimilation") self:do_test_translit('अंबे', 'ambe', "Nasal assimilation") self:do_test_translit('ज्ञान', 'gyān') self:do_test_translit('अंग्रेज़', 'aṅgrez') self:do_test_translit('भारतीय', 'bhāratīya') self:do_test_translit('सय', 'saya') self:do_test_translit('सत्य', 'satya') self:do_test_translit('सुख', 'sukha', "Schwa retention in certain noun") self:do_test_translit('आज', 'āja', "Schwa retention in final syllable of certain postpositions") self:do_test_translit('तिर', 'tira', "Schwa retention in final syllable of certain postpositions") self:do_test_translit('श्याम', 'śyām') self:do_test_translit('चीन', 'cīn', "No Schwa retention in non verb") self:do_test_translit('कामहरू', 'kāmharū', "Schwa cancellation before हरू") self:do_test_translit('अर्थ', 'artha', "Schwa retention when syllable is a conjuct consonant" ) self:do_test_translit('हचुवा', 'hacuwā') self:do_test_translit('रक्तचाप', 'raktacāp') self:do_test_translit('आहा', 'āhā') self:do_test_translit('सल्लाह', 'sallāha') self:do_test_translit('सलह', 'salaha', "Schwa retention when final is ह") self:do_test_translit('अह', 'aha') self:do_test_translit('अहँ', 'ahã') self:do_test_translit('प्रमेय', 'prameya', "Schwa retention when final is य") self:do_test_translit('गरम', 'garam') self:do_test_translit('कस्को', 'kasko') self:do_test_translit('कसको', 'kasko') self:do_test_translit('घरको', 'gharko', "Schwa cancellation when succeeded by genitival suffix") self:do_test_translit('घरलाई', 'gharlāī', "Schwa cancellation when succeeded by preposition") self:do_test_translit('घरमा', 'gharmā') self:do_test_translit('सहरकी', 'saharkī') self:do_test_translit('चर्म', 'carma') self:do_test_translit('प्लीज़', 'plīz') self:do_test_translit('ज़िनदगनम', 'zinadganam') self:do_test_translit('ज़िनदगीन', 'zinadagīn') self:do_test_translit('ज़िनदगी', 'zinadagī') self:do_test_translit('ज़िनदग', 'zinadag') self:do_test_translit('ज़िनद', 'zinad') self:do_test_translit('उपयोग', 'upayog') self:do_test_translit('ज़िन्दगी', 'zindagī') self:do_test_translit('अस्पताल', 'aspatāl') self:do_test_translit('देवनागरी', 'devanāgarī') self:do_test_translit('राम', 'rām') self:do_test_translit('रचनरम', 'racanaram') self:do_test_translit('सुलोचना', 'sulocanā') self:do_test_translit('तिरस्कार', 'tiraskār') self:do_test_translit('टमाटरम', 'ṭamāṭaram') self:do_test_translit('अनुमति', "anumati") self:do_test_translit('नाइँ', "nāĩ") self:do_test_translit('अन्तराष्ट्रिय', 'antarāṣṭriya') self:do_test_translit('अन्तर्राष्ट्रीय', 'antarrāṣṭrīya') self:do_test_translit('संगठन', 'saṅgaṭhan') self:do_test_translit('दुरूपयोग', 'durūpayog') self:do_test_translit('ढ', 'ḍha') end return tests