Module:uz-afg-translit/testcases: Difference between revisions

From Linguifex
Jump to navigation Jump to search
No edit summary
 
m 1 revision imported
 
(No difference)

Latest revision as of 12:46, 21 April 2026

Documentation for this module may be created at Module:uz-afg-translit/testcases/doc

local tests = require('Module:UnitTests')
local uz_afg_translit = require('Module:uz-afg-translit')

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

local rlm = require("Module:string/char")(0x200F) -- right-to-left mark

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

--TO DO
function tests:do_test_translit(arab, roman)
	self:equals(link(arab), uz_afg_translit.tr(arab, 'uz', 'Uzbek'), roman)
end

function tests:test_translit_uzbek()
	local examples = {
		
		{ 'بۉلْماق', "boʻlmoq" },
		{ 'اُورْغَاچِی', "urgʻochi" },
		{ 'اۉزْبېک', "oʻzbek"}, 
		{ 'اُوخْلَه‌مَاق', "uxlamoq"},
		{ 'تَکَلُّف', 'takalluf'},
		{ 'تَلَه‌مَاق', 'talamoq'},
		{ 'تَلْتَه‌یْمَاق', 'taltaymoq'},
		{ 'تۉقَی' , 'toʻqay'},
		{ 'اِجْرائِیَه', 'ijroiya' },
		}
	self:iterate(examples, "do_test_translit")
end	

return tests