Module:ky-Cyrl-Arab-translit/testcases

From Linguifex
Jump to navigation Jump to search

Documentation for this module may be created at Module:ky-Cyrl-Arab-translit/testcases/doc

-- Unit tests for [[Module:ky-Cyrl-Arab-translit]]. Refresh page to run tests.
local tests = require('Module:UnitTests')
local m_translit = require('Module:ky-Cyrl-Arab-translit')

local full_link = require('Module:links').full_link
local tagged = require('Module:script utilities').tag_text
local ky = require('Module:languages').getByCode('ky')

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

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

local function nolink(word)
	return tagged(word, ky)
end

--TO DO
function tests:do_test_translit(cyrl, arab)
	self:equals(link(cyrl), link(m_translit.tr(cyrl, 'ky', 'Cyrl')), link(arab))
end

function tests:do_test_nolink(cyrl, arab)
	self:equals(nolink(cyrl), nolink(m_translit.tr(cyrl, 'ky', 'Cyrl')), nolink(arab))
end

local options = {show_difference = true }

function tests:test_translit_ky_Cyrl_Arab()
	local nolink = {
		{ "Бардык адамдар өз беделинде жана укуктарында эркин жана тең укуктуу болуп жаралат. Алардын аң-сезими менен абийири бар жана бири-бирине бир туугандык мамиле кылууга тийиш.", "باردىق ادامدار ۅز بەدەلىندە جانا ۇقۇقتارىندا ەركىن جانا تەڭ ۇقۇقتۇۇ بولۇپ جارالات. الاردىن اڭ-سەزىمى مەنەن ابئيىرى بار جانا بئرى-بئرىنە بئر تۇۇعاندىق مامئلە قىلۇۇعا تئيىش."},
	}
	self:iterate(nolink, "do_test_nolink")
	--self:iterate(examples, "do_test_translit")
end	

return tests