مندرجات کا رخ کریں

ماڈیول:he-translit/testcases

ویکی لغت سے

صورتحال

[ترمیم]

ولائتی الفاظ + حرکات کو سہی نقل حرف نہیں کیا جا رہا۔ ویسے عبرانی حرکات پر تحقیقات کرنا لازمی ہے۔ اِس کے علاوہ ماڈیول ٹھیک چلتا ہے، کبھی کبار غلط نتائج ممکن ہے۔

لوا خطا package.lua میں 80 سطر پر: module 'Module:string utilities' not found۔


-- Unit tests for [[Module:he-translit]]. Refresh page to run tests.
local tests = require('Module:UnitTests')
local he_translit = require('Module:he-translit')
local full_link = require('Module:links').full_link
local lang = require('Module:languages').getByCode('he')
local sc = require('Module:scripts').getByCode('Hebr')

local function link(term)
	return full_link{lang = lang, sc = sc, term = term}
end

function tests:do_test_translit(system)
	local tr
	if system == "modern" then
		local modern = he_translit.tr
		function tr(text)
			return modern(text, 'he', 'Hebr')
		end
	elseif system == "biblical" then
		tr = he_translit.biblical
	end
	
	return function (self, text, expected_tr, comment)
		self:equals(link(text), tr(text), expected_tr, {comment=comment})
	end
end

function tests:test_translit_hebrew()
	local examples = {
        { 'ד׳נאבה', "ذٔناڤه"},
        { 'צֵירֵי‎', "صیرے"},
        { 'בַּיִת', "بَیِت"},
        { 'שְׁאֵלָה', "شْئیلٰه"},
        { 'יִשְׁמָעֵאל', "یِشْمٰعئیْل"},
        { 'נְבִיאִים', "نَڤِیئِیم"},
        { 'יִשְׂרָאֵל', "یِسْرٰئیل"},
        { 'נָבִיא', "نٰڤِیء"},
        { 'סֶגּוֹל', "سٙگول"},
		{ 'מַקְלֵעַ', "مَقْلیْعَ", "" },
		{ 'אַבְּסוּרְד', "اَبْسُورْد"},
		{ 'בִּיּוֹמֶטְרִיָּה', "بِیومٙطْرِیّٰه"},
		{ 'קַפְרִיסִין', "قَفْرِیسِین" },
		{ 'חֹרֶף', "حورٙف"},
		{ 'טוּרְקִיז', "طُورْقِیز" },
		{ 'טַחַב', "طَحَڤ" },
		{ 'יִוָּלֵד', "یِوّٰلیْد" },
		{ 'יָקִינְתּוֹן', "یٰقِینْتون" },
		{ 'כֻּתְנָה', "کُتْنٰه" },
		{ 'נַגָּרִיָּה', "نَگّٰرِیّٰه" },
		{ 'נַעֲלֶה', "نَعَلٙه", "پیرو والا نوٹ پڑھئے۔ - کیا 'ے'، 'ـیه' لفظوں کے لئے استعمال هونا چایئے؟" },
		{ 'מִצְווֹת', "مِصْووت",},
		{ 'מָקוֹם', "مٰقوم" },
		{ 'פֶּרוּאָנִי', "پٙرُوآنِی", "لفظ کا معنی - پیرو ملک سے ایک بندا۔ حرکات میں فرق ڈالنا ضروری هے کیونکه اُس کے بغیر بهت مشکل هے لفظ کو پڑھنا۔ تحقیقات ضروری" },
		{ 'צִדְפָּה', "صِدْپٰه" },
		{ 'תׇּכְנָה', "تُخْنٰه" },
		{ 'רְאוּ', "رَأُو" },

		{ 'ג׳וּק', "جُٔوق", "حرکت همزه اور پیش (یعنی دو سے زائد حرکات) کا مسئله" },
		{ 'גִּ׳ירָאפָה', "جِٔیرٰافٰه" },
		{ 'זַ׳רְגוֹן', "ژَٔرْگون" },
		{ 'קַפּוּצִ׳ינוֹ', "قَپُوچِٔینو" },

		{ 'סְקוֹץ׳', "سْقوچٔ" },
		{ 'סְתוֹם תַּ׳פֶּה', "سْتوم ثَٔپٙه" },
		{ 'אִמָּא׳לֶה', "اِمَّألَیْه", "پته نهیں کیوں مسئله دے رها هے، ویسے ٹھیک لگ رها هے۔ پیرو لفظ کا نوٹ بھی پڑھئے" },
		{ 'חָזָ״ל', "حٰزٰ۔ل" },
		{ 'נַחַ״ל', "نَحَ۔ل" },
		{ 'רה״מ', "ره۔م" },
		{ 'ב״ה', "ڤ۔ه" },
		{ 'ת״א', "ت۔ا" },
	}
	
	self:iterate(examples, self:do_test_translit("modern"))
end

return tests