Module:as-translit/testcases

From Linguifex
Jump to navigation Jump to search

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

-- Unit tests for [[Module:as-translit]]. Refresh page to run tests.
local tests = require('Module:UnitTests')
local as_translit = require('Module:as-translit')

local function link(word)
	return '<span class="Beng" lang="as">[[' .. word .. '#Assamese|' .. word .. ']]</span>'
end

function tests:do_test_translit(beng, roman, xlit)
	return self:equals(link(beng), as_translit.tr(beng, 'as', 'Beng', 'debug'), roman)
end

function tests:test_translit_assamese()
	local examples = {
		{ 'স্ত্ৰী', 'stri' },		
		{ 'জিভা', 'zibha' },
		{ 'হাঁওফাঁও', 'hãüphãü' },
		{ 'মেকুৰী', 'mekuri' },
		{ 'চৰকাৰী', 'sorkari' },
		{ 'হ’ল', 'höl' },
		{ 'ফুল', 'phul' },
		{ 'পুষ্প', 'puspo' },
		{ 'ঘাঁহ', 'ghãh' },
		{ 'তৃণ', 'trino' },
		{ 'উদ্ভিদ', 'udbhid' },
		{ 'গছ', 'gos' },
		{ 'স্বাধীন', 'sadhin' },
		{ 'পুস্তক', 'pustok' },
		{ 'মস্তিষ্ক', 'mostisko' },
		{ 'শূন্য', 'xuinno' },
		{ 'ব্যাঘ্ৰ', 'byaghro' },
		{ 'ব্যৱহাৰ', 'byowohar' },
		{ 'ছয়', 'soy' },
		{ 'ক্ষেত্ৰ', 'khetro' },
		{ 'কে’ক', 'këk' },
		{ 'স্পৰ্শ', 'sporxo' },
		{ 'স্বাদকলি', 'sadkoli' },
		{ 'শ্ৰদ্ধা', 'sroddha' },
		{ 'আশ্চৰ্য', 'assorzo' },
		{ 'ইচ্ছা', 'issa' },
		{ 'শ্বাস', 'sax' },
		{ 'ৰং', 'roṅ' },
		{ 'অৰ্থাৎ', 'orthat' },
		{ 'লোৱা', 'lüa' },
		{ 'ৰিক্সা', 'riksa' },
		{ 'দিয়া', 'dia' },
		{ 'অসমীয়া', 'oxomia' },
		{ 'ভাৰতীয়', 'bharotio' },
		{ 'বানপানী', 'banpani' },
		{ 'কাৰখানা', 'karkhana' },
		{ 'মানুহজন', 'manuhzon' },
		{ 'মানচিত্ৰ', 'mansitro' }, 
		{ 'গণতন্ত্ৰ', 'gonotontro' },
		{ 'ডাঙৰীয়া' , 'daṅoria' },
		{ 'জ্বলন' , 'zolon' },
		{ 'জ্বলা' , 'zola' },
		{ 'জ্বলাই' , 'zolai' },
		{ 'যাব কৰিব', 'zabo koribo' },
		{ 'ফুলক', 'phulok' },
		{ 'চিগাৰেটক', 'sigaretok' },
		{ 'ৰাষ্ট্ৰীয়', 'rastrio' },
		{ 'নিউয়ৰ্ক', 'niuyork' },
		{ 'শৰ্কৰা', 'xorkora' },
		{ 'আমবিলাক', 'ambilak' },
		{ 'সংখ্যা', 'xoiṅkha' },
		{ 'সমতল', 'xomotol' },
		{ 'জলচক্ৰ', 'zolosokro' },
{ 'বাগৰিবলৈ', 'bagoriboloi' },
{ 'বুটলিবৰ', 'butolibor' },
{ 'ঢাপলিকা', 'dhapolika' },
{ 'বাতৰিকাকত', 'batorikakot' },
		
		-- behaviour of Cw
		{ 'শ্বাস', 'sax' },
		{ 'উজ্বল', 'uzzol' },
		{ 'ঘনত্ব', 'ghonotto' },
		{ 'ম্ব', 'mbo' },
		{ 'ধন্যবাদ', 'dhoinnobad' },
		{ 'ধ্বংস', 'dhoṅxo' },
		{ 'ঈশ্বৰ', 'issor' },
		{ 'আহ্বান', 'ahban' },
		{ 'খ্যাত', 'khyato' },
		{ 'চ্যুত', 'suto' },
		{ 'জ্যোতি', 'züti' },
		{ 'ধ্যান', 'dhyan' },
		{ 'ক্ষুদ্ৰ', 'khudro' },
		{ 'বাক্য', 'baikko' },
		{ 'বিজ্ঞান', 'biggan' },
		{ 'আৰ্চি', 'arsi' },
	}
	return self:iterate(examples, "do_test_translit")
end
 
return tests