Module:hi-convert/testcases

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

All tests passed. (refresh)

TextExpectedActualDiffers atComments
test_translit:
Passedकामکامکام
Passedआइंदाآئِنْداآئِنْدا
Passedउपलब्धاُپلَبْدھاُپلَبْدھ
Passedफलپَھلپَھل
Passedशहरشَہَرشَہَر
Passedटेलिविश़नٹیلِوِژَنٹیلِوِژَن
Passedटेलिविझ़नٹیلِوِژَنٹیلِوِژَن
Passedआमآمآم
Passedचौड़ाچَوڑاچَوڑا
Passedकुत्ताکُتّاکُتّا
Passedतैमूरتَیمُورتَیمُور
Passedख़ुदाخُداخُدا
Passedसिसकनाسِسَکناسِسَکنا
Passedइश्तिमालियतاِشْتِمالِیَتاِشْتِمالِیَت
Passedपहलेپَہلےپَہلے
Passedठहरनाٹَھہَرناٹَھہَرنا
Passedकईکَئیکَئی
Passedपैदाइशپَیدائِشپَیدائِش
Passedखुल्वाओکُھلْواؤکُھلْواؤ
Passedग़द्दारغَدّارغَدّار
Passedबैठोبَیٹھوبَیٹھو

local tests = require('Module:UnitTests')
local tr = require('Module:hi-convert').tr
 
function tests:check_tr(Deva, Arab)
	self:equals(('<span class="Deva" lang="ur">[[%s#Urdu|%s]]</span>'):format(Deva, Deva), tr(Deva, 'ur', 'Deva'), Arab)
end

function tests:test_translit()
	local examples = {
		{ "काम", "کام" },
		{ "आइंदा", "آئِنْدا" },
		{ "उपलब्ध", "اُپلَبْدھ" },
        { "फल", "پَھل" },
        { "शहर", "شَہَر" },
        { "टेलिविश़न", "ٹیلِوِژَن" },
        { "टेलिविझ़न", "ٹیلِوِژَن" },
		{ "आम", "آم" },
		{ "चौड़ा", "چَوڑا" },
		{ "कुत्ता", "کُتّا" },
		{ "तैमूर", "تَیمُور" },
		{ "ख़ुदा", "خُدا" },
		{ "सिसकना", "سِسَکنا" },
		{ "इश्तिमालियत", "اِشْتِمالِیَت" },
		{ "पहले", "پَہلے" },
		{ "ठहरना", "ٹَھہَرنا" },
		{ "कई", "کَئی" },
		{ "पैदाइश", "پَیدائِش" },
		{ "खुल्वाओ", "کُھلْواؤ" },
		{ "ग़द्दार", "غَدّار" },
		{ "बैठो", "بَیٹھو" },
	}
	self:iterate(examples, "check_tr")
end

return tests