This is the unit-testing module for Module:bn-translit.

27測試s失敗。 (刷新)

文字 預期 實際 Differs at
test_translit_bengali:
Failed ত্বক tôk tok 2
Passed স্বামী śami śami
Failed জই jôi joi 2
Failed মানচিত্র mancitrô mancitro 8
Failed সূত্র śutrô śutro 5
Failed মই môi moi 2
Passed কারখানা karkhana karkhana
Failed দুঃখিত duḥkhito dukkhito 3
Failed লেবানন lebanôn lebanon 6
Failed যন্ত্রমানব jôntrômanôb jontromanob 2
Failed প্রতিবেশী prôtibeśi protibeśi 3
Failed রচনা rôcona rocona 2
Failed অঙ্গুষ্ঠানা ôṅguśṭhana oṅguśṭhana 1
Passed পানি pani pani
Passed আগুন agun agun
Failed পশ্চিমবাংলা pôścimbaṅla pościmbaṅla 2
Passed বাংলা baṅla baṅla
Failed সর্বনাম śôrbônam śorbonam 2
Passed ইতিহাস itihaś itihaś
Failed আর্য় ভাষা নির্গত - দশম এবং aryô bhaśa nirgôt - dôśôm ebôṅ (nil) N/A
Failed শুভ śubhô śubho 5
Failed শুদ্ধ śuddhô śuddho 6
Failed জল jôl jol 2
Failed তদ্ভব tôdbhôb todbhob 2
Failed তৎসম tôtśôm totśom 2
Failed পশ্চিম pôścim pościm 2
Failed লিফ্ট liphṭ liphṭo 6
Failed পছন্দ pôchôndô pochondo 2
Passed গাল gal gal
Failed জন্মদিন jônmôdin jonmodin 2
Failed অসভ্য ôśôbbhô ośobbho 1
Passed প্রাণ pran pran
Failed ক্ষুদ্র khudrô khudro 6
Failed অক্ষর ôkkhôr okkhor 1
Passed জ্ঞান gên gên
Failed বিজ্ঞান biggan biggên 5

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

local function link(word)
	word = string.gsub(word, "%+", "")
	return '<span class="Beng" lang="bn">[[' .. word .. '#Bengali|' .. word .. ']]</span>'
end

function tests:do_test_translit(beng, roman, xlit)
	self:equals(link(beng), bn_translit.tr(beng, 'bn', 'Beng'), roman)
end

function tests:test_translit_bengali()
	local examples = {
		--silent b
		{ 'ত্বক', 'tôk' },
		{ 'স্বামী', 'śami' },
	
		{ 'জই', 'jôi' },
		{ 'মানচিত্র', 'mancitrô' },
		{ 'সূত্র', 'śutrô' },
		{ 'মই', 'môi' },
		{ 'কারখানা', 'karkhana' },
		{ 'দুঃখিত', 'duḥkhito' },
		{ 'লেবানন', 'lebanôn' },
		{ 'যন্ত্রমানব', 'jôntrômanôb' },
		{ 'প্রতিবেশী', 'prôtibeśi' },
	    { 'রচনা', 'rôcona' },
		{ 'অঙ্গুষ্ঠানা', 'ôṅguśṭhana' },
		{ 'পানি', 'pani' },
		{ 'আগুন', 'agun' },
		{ 'পশ্চিমবাংলা', 'pôścimbaṅla' },
		{ 'বাংলা', 'baṅla' },
	    { 'সর্বনাম', 'śôrbônam' },
	    { 'ইতিহাস', 'itihaś' },
	    { 'আর্য় ভাষা নির্গত - দশম এবং', 'aryô bhaśa nirgôt - dôśôm ebôṅ' },
	    { 'শুভ', 'śubhô' },
	    { 'শুদ্ধ', 'śuddhô' },
	    { 'জল', 'jôl' },
	    { 'তদ্ভব', 'tôdbhôb' },
	    { 'তৎসম', 'tôtśôm' },
	    { 'পশ্চিম', 'pôścim' },
	    { 'লিফ্ট', 'liphṭ' },
	    { 'পছন্দ', 'pôchôndô' },
	    { 'গাল', 'gal' },
	    { 'জন্মদিন', 'jônmôdin' },
	    { 'অসভ্য', 'ôśôbbhô' },
	    { 'প্রাণ', 'pran' },
	    { 'ক্ষুদ্র', 'khudrô' },
	    { 'অক্ষর', 'ôkkhôr' },
	    { 'জ্ঞান', 'gên' },
	    { 'বিজ্ঞান', 'biggan' }
	}
	self:iterate(examples, "do_test_translit")
end
 
return tests