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

ویکی لغت سے

صورتحال[ترمیم]

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

7 tests failed. (refresh)

Text Expected Actual Differs at Comments
test_translit_hebrew:
Passed ד׳נאבה (ذٔناڤه) ذٔناڤه ذٔناڤه
Failed צֵירֵי‎ (صیری‎) صیرے صیری‎ 4
Passed בַּיִת (بَیِت) بَیِت بَیِت
Failed שְׁאֵלָה (شَأیْلٰه) شْئیلٰه شَأیْلٰه 2
Failed יִשְׁמָעֵאל (یِشْمٰعئل) یِشْمٰعئیْل یِشْمٰعئل 9
Failed נְבִיאִים (نْڤِیاِیم) نَڤِیئِیم نْڤِیاِیم 2
Passed יִשְׂרָאֵל (یِسْرٰئیل) یِسْرٰئیل یِسْرٰئیل
Failed נָבִיא (نٰڤِیا) نٰڤِیء نٰڤِیا 6
Passed סֶגּוֹל (سٙگول) سٙگول سٙگول
Passed מַקְלֵעַ (مَقْلیْعَ) مَقْلیْعَ مَقْلیْعَ
Passed אַבְּסוּרְד (اَبْسُورْد) اَبْسُورْد اَبْسُورْد
Passed בִּיּוֹמֶטְרִיָּה (بِیومٙطْرِیّٰه) بِیومٙطْرِیّٰه بِیومٙطْرِیّٰه
Passed קַפְרִיסִין (قَفْرِیسِین) قَفْرِیسِین قَفْرِیسِین
Passed חֹרֶף (حورٙف) حورٙف حورٙف
Passed טוּרְקִיז (طُورْقِیز) طُورْقِیز طُورْقِیز
Passed טַחַב (طَحَڤ) طَحَڤ طَحَڤ
Passed יִוָּלֵד (یِوّٰلیْد) یِوّٰلیْد یِوّٰلیْد
Passed יָקִינְתּוֹן (یٰقِینْتون) یٰقِینْتون یٰقِینْتون
Passed כֻּתְנָה (کُتْنٰه) کُتْنٰه کُتْنٰه
Passed נַגָּרִיָּה (نَگّٰرِیّٰه) نَگّٰرِیّٰه نَگّٰرِیّٰه
Passed נַעֲלֶה (نَعَلٙه) نَعَلٙه نَعَلٙه پیرو والا نوٹ پڑھئے۔ - کیا 'ے'، 'ـیه' لفظوں کے لئے استعمال هونا چایئے؟
Passed מִצְווֹת (مِصْووت) مِصْووت مِصْووت
Passed מָקוֹם (مٰقوم) مٰقوم مٰقوم
Passed פֶּרוּאָנִי (پٙرُوآنِی) پٙرُوآنِی پٙرُوآنِی لفظ کا معنی - پیرو ملک سے ایک بندا۔ حرکات میں فرق ڈالنا ضروری هے کیونکه اُس کے بغیر بهت مشکل هے لفظ کو پڑھنا۔ تحقیقات ضروری
Passed צִדְפָּה (صِدْپٰه) صِدْپٰه صِدْپٰه
Passed תׇּכְנָה (تُخْنٰه) تُخْنٰه تُخْنٰه
Passed רְאוּ (رَأُو) رَأُو رَأُو
Failed ג׳וּק (جُٔوق) جُٔوق جُٔوق 2 حرکت همزه اور پیش (یعنی دو سے زائد حرکات) کا مسئله
Passed גִּ׳ירָאפָה (جِٔیرٰافٰه) جِٔیرٰافٰه جِٔیرٰافٰه
Passed זַ׳רְגוֹן (ژَٔرْگون) ژَٔرْگون ژَٔرْگون
Passed קַפּוּצִ׳ינוֹ (قَپُوچِٔینو) قَپُوچِٔینو قَپُوچِٔینو
Passed סְקוֹץ׳ (سْقوچٔ) سْقوچٔ سْقوچٔ
Passed סְתוֹם תַּ׳פֶּה (سْتوم ثَٔپٙه) سْتوم ثَٔپٙه سْتوم ثَٔپٙه
Failed אִמָּא׳לֶה (اِمّٰألٙه) اِمَّألَیْه اِمّٰألٙه 4 پته نهیں کیوں مسئله دے رها هے، ویسے ٹھیک لگ رها هے۔ پیرو لفظ کا نوٹ بھی پڑھئے
Passed חָזָ״ל (حٰزٰ۔ل) حٰزٰ۔ل حٰزٰ۔ل
Passed נַחַ״ל (نَحَ۔ل) نَحَ۔ل نَحَ۔ل
Passed רה״מ (ره۔م) ره۔م ره۔م
Passed ב״ה (ڤ۔ه) ڤ۔ه ڤ۔ه
Passed ת״א (ت۔ا) ت۔ا ت۔ا

-- 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