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

3 tests failed. (refresh)

Text Expected Actual Differs at
test_translit_urdu:
Passed اِیرانِی īrānī īrānī
Passed ماشاءاَللّٰہ māśā'allāh māśā'allāh
Passed پَیدائِش paidāiś paidāiś
Passed بَرْقِیات barqiyāt barqiyāt
Passed عَقْل 'aql 'aql
Passed عِزَّت 'izzat 'izzat
Passed عَین 'ain 'ain
Passed عالَم 'ālam 'ālam
Passed عَورَت 'aurat 'aurat
Passed شُرُوع śurū' śurū'
Passed اِشْعاع iś'ā' iś'ā'
Passed تَعَلُّقات ta'alluqāt ta'alluqāt
Passed تَعَلُّق ta'alluq ta'alluq
Passed مُتَعَلِّق muta'alliq muta'alliq
Passed متعلق (nil) (nil) N/A
Passed عُمْر 'umr 'umr
Passed دَفْعَہ daf'a daf'a
Passed بَچَّہ bacca bacca
Passed قُوَّت quvvat quvvat
Passed مَۓ عِشْق ma-ye 'iśq ma-ye 'iśq
Passed شیرِ پَن٘جاب śer-i pañjāb śer-i pañjāb
Passed مَلْکَۂ دُنْیا malka-yi dunyā malka-yi dunyā
Passed جَمُّوں jammū̃ jammū̃
Passed آم ām ām
Passed اِشْتِراکِیَّت iśtirākiyyat iśtirākiyyat
Passed سِسَکْنا sisaknā sisaknā
Passed پُل pul pul
Passed عِیسیٰ 'īsā 'īsā
Passed اَعْلیٰ a'lā a'lā
Passed لَفْظ lafz lafz
Passed حاضِر hāzir hāzir
Passed بَہورا bahorā bahorā
Passed نَہِیں nahī̃ nahī̃
Passed اِشْتِمالِیَت iśtimāliyat iśtimāliyat
Passed چَوڑا cauṛā cauṛā
Passed تِھیں thī̃ thī̃
Passed کُتّا kuttā kuttā
Passed پَہْلے pahle pahle
Passed کِھلائی khilāī khilāī
Passed کھلائی (nil) (nil) N/A
Passed ٹَھہَرْنا ṭhaharnā ṭhaharnā
Passed تَیمُور taimūr taimūr
Passed فَوراً fauran fauran
Passed کوئے koe koe
Passed مَنَّتوں mannatõ mannatõ
Passed گان٘وں gā̃õ gā̃õ
Passed مَیں ma͠i ma͠i
Passed آئی āī āī
Passed مَکَّھن makkhan makkhan
Passed خُدا xudā xudā
Passed کَئی kaī kaī
Passed کُئی kuī kuī
Passed چائے cāe cāe
Passed کُھلْواؤ khulvāo khulvāo
Passed غَدّار ġaddār ġaddār
Passed بَیٹھو baiṭho baiṭho
Passed بَطَّخ battax battax
Passed مُتَّحِدَۂ muttahida-yi muttahida-yi
Passed ساؤُتھ اَفْرِیقَہ sāuth afrīqa sāuth afrīqa
Passed کُلِّیَّہ kulliyya kulliyya
Passed دائِرَۃُ dāiratu dāiratu
Passed سُورَۃ sūra sūra
Passed بِلّا billā billā
Failed دائِرَۃُ الْمَعارِف dāiratu l-ma'ārif dāiratu اlma'ārif 9
Failed دائِرَۃْ اُلْمَعارِف dāirah ulma'ārif dāirah ulma'ārif 8
Passed آیَتُ اْللّٰہ āyatu llāh āyatu llāh
Passed صَیّاد saiyād saiyād
Failed کہاں (nil) khā̃ N/A

test strings မႄးထတ်း

Random long strings of text to test for errors in running text, NONE of the sections should be blank.


alif be bhe pe phe te the se jīm jhīm ce che baṛī he xe dāl dhāl ḍāl ḍhāl zāl re ṛe ṛhe ze źe sīn śīn svād zvād tā zā 'ain ġain fe qāf kāf khāf gāf ghāf lām mīm nūn nūn ġunna he vāo ye baṛī ye

  • There should be text here ^

dīdār terā milnī ke ba'd hī chūṭe merī aṅgaṛāī

tū hī batā de kyū̃ zālimā ma͠i kihlāī

kyū̃ is tarāh se duniyā jahā̃ ma͠i

kartā hai merī rusvāī

terā qasūr aur zālimā ma͠i kihlāī

kyū̃

  • There should be text here ^

ma͠i yahā̃ vahā̃ jāū̃ jahā̃ dar badar badar tere lie rihte hū̃ be sabar sabar sabar tere be qarāriyū̃ 'iśq 'iśq hai malaṅg merā

mere mannatõ ma͠i mere jannatõ tere hī terā hai śumār hai

o mere māhie jinnā sonā na koī hoyā na koī honā je ma͠i pittal te o sonā bā xudā

  • There should be text here ^

nasalization test gā̃o

gāno

gāõ

gā̃õ

ãvā

anvā

raṅg

bãḍ

  • There should be text here ^

kāl māhī dī akhā̃ na akhā̃ ho gayā̃ othe jannat dekh darvāze āī ma͠i

merī rūh-i kā parinda phaṛphaṛāe lekin sukūn kā jazīra mil na pāe ve kī karā̃ ve kī karā̃

koye

  • There should be text here ^

daf'a: 1 tamām insān āzād aur huqūq o 'izzat ke i'tibār se barābar paidā hue ha͠i unhẽ zamīr aur 'aql vadī'at huī ha͠i is lie unhẽ ek dūsre ke sāth bhāī cāre kā sulūk karnā cāhie.

  • There should be text here ^


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

local full_link = require('Module:links').full_link
local ur = require('Module:languages').getByCode('ur')

local function link(word)
	return full_link{ term = word, lang = ur, tr = "-" }
end

function tests:do_test_translit(Urdu, roman)
	self:equals(link(Urdu), ur_translit.tr(Urdu, 'ur', 'ur-Arab'), roman)
end

function tests:test_translit_urdu()
	local examples = {
		{ "اِیرانِی", "īrānī"},
		{ "ماشاءاَللّٰہ", "māśā'allāh"},
		{ "پَیدائِش", "paidāiś"},
		{ "بَرْقِیات", "barqiyāt"},
		{ "عَقْل", "'aql" },
		{ "عِزَّت", "'izzat" },
		{ "عَین", "'ain" },
		{ "عالَم", "'ālam" },
		{ "عَورَت", "'aurat" },
		{ "شُرُوع", "śurū'" },
		{ "اِشْعاع"	, "iś'ā'" },
		{ "تَعَلُّقات", "ta'alluqāt" },
		{ "تَعَلُّق", "ta'alluq" },
		{ "مُتَعَلِّق", "muta'alliq" },
		{ "متعلق", nil }, -- this test should fail for the lack of vocalisation
		{ "عُمْر", "'umr" },
		{ "دَفْعَہ", "daf'a" },
		{ "بَچَّہ", "bacca" },
		{ "قُوَّت", "quvvat" },
		{ "مَۓ عِشْق", "ma-ye 'iśq" },
		{ "شیرِ پَن٘جاب", "śer-i pañjāb" },
		{ "مَلْکَۂ دُنْیا", "malka-yi dunyā" },
		{ "جَمُّوں", "jammū̃"},
		{ "آم", "ām" },
		{ "اِشْتِراکِیَّت", "iśtirākiyyat"},
		{ "سِسَکْنا","sisaknā"},
		{ "پُل","pul"},
		{ "عِیسیٰ", "'īsā"},
		{ "اَعْلیٰ", "a'lā"},
		{ "لَفْظ","lafz"},
		{ "حاضِر", "hāzir" },
		{ "بَہورا", "bahorā"},
		{ "نَہِیں", "nahī̃"},
		{ "اِشْتِمالِیَت", "iśtimāliyat"},
		{ "چَوڑا", "cauṛā" },
		{ "تِھیں", "thī̃"},
		{ "کُتّا", "kuttā" },
		{ "پَہْلے", "pahle"},
		{ "کِھلائی", "khilāī"},
		{ "کھلائی", nil },	-- "khl" must be an impossible cluster at the beginning of a word
		--this one is supposed to fail
		{ "ٹَھہَرْنا", "ṭhaharnā"},
		{ "تَیمُور", "taimūr"},
		{ "فَوراً", "fauran"},
		{ "کوئے", 
		"koe"}, 
		{ "مَنَّتوں", 
		"mannatõ"},
		{ "گان٘وں", 
		"gā̃õ"},
		{ "مَیں", 
		"ma͠i"},
		{ "آئی", 
		"āī"},
		{ "مَکَّھن", 
		"makkhan"},
		{ "خُدا", "xudā" },
		{ "کَئی", "kaī" },
		{ "کُئی", "kuī" },
		{ "چائے", "cāe" },
		{ "کُھلْواؤ", "khulvāo" },
		{ "غَدّار", "ġaddār"},
		{ "بَیٹھو", "baiṭho"},
		{ "بَطَّخ", "battax"},
		{"مُتَّحِدَۂ", "muttahida-yi"},
		{ "ساؤُتھ اَفْرِیقَہ", 
			"sāuth afrīqa"},
		{"کُلِّیَّہ", "kulliyya"},
		{"دائِرَۃُ", 
			"dāiratu"},
		{ "سُورَۃ", "sūra"}, -- alt form of سُورَہ
		{"بِلّا", "billā"},
		{"دائِرَۃُ الْمَعارِف", "dāiratu l-ma'ārif"}, -- restoring this case, pls check the line below
		{"دائِرَۃْ اُلْمَعارِف", "dāirah  ulma'ārif" }, -- is that a more appropriate spelling?
		{"آیَتُ اْللّٰہ", 
			"āyatu llāh"}, -- allāh fails when there is a diacritic over alif 
		{"صَیّاد", "saiyād"}, -- testing tashdid on ye
		{"کہاں", nil}, -- should fail
	}
	
	self:iterate(examples, "do_test_translit")
end	

return tests