Module:fa-ira-translit/testcases: difference between revisions

From Wiktionary, the free dictionary
Jump to navigation Jump to search
Content deleted Content added
iterate function in Module:UnitTests can be used
No edit summary
Line 19: Line 19:
{ 'سَرَانْجَام', "saranjâm" },
{ 'سَرَانْجَام', "saranjâm" },
{ 'کُروز', "koruz" },
{ 'کُروز', "koruz" },
{ 'کُرُوز', "korouz" },
{ 'کُرَوز', "korawz" },
{ 'طَنین', "tanin" },
{ 'طَنین', "tanin" },
{ 'طَنِین', "taneyn" },
{ 'طَنَین', "tanayn" },
{ 'عَصاً', "’asan" },
{ 'عَصاً', "’asan" },
{ 'خانه', "xâne" },
{ 'خانه', "xâne" },
{ 'خانِه', "xâne" },
{ 'خانِه', "xâne" },
{ 'کُرِۀ شُمالی', "kore-ye šomâli" },
{ 'کُرِۀ شُمالی', "kore-ye šomâli" },
{ 'ضَمّه', "zamme" },
{ 'ضَمّه', "zamme" },
{ 'ضَمِّه', "zamme" },
{ 'ضَمِّه', "zamme" },

Revision as of 22:22, 11 June 2018

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

16 of 16 tests failed. (refresh)

TextExpectedActualDiffers at
test_translit_persian:
Failedسَرانجامsaranjâm(nil)N/A
Failedسَرانْجامsaranjâm(nil)N/A
Failedسَرَانْجَامsaranjâmsarānjāmsarânjâm4
Failedکُروزkoruzkurōzkoruz2
Failedکُرَوزkorawzkurawzkorowz2
Failedطَنینtanintanēntanin4
Failedطَنَینtanayntanayntaneyn7
Failedعَصاً’asanasanasan1
Failedخانهxâne(nil)N/A
Failedخانِهxâne(nil)N/A
Failedکُرِۀ شُمالیkore-ye šomâli(nil)N/A
Failedضَمّهzamme(nil)N/A
Failedضَمِّهzammezammizamme5
Failedوُدکاvodkâ(nil)N/A
Failedاَرمَنِستانarmanestân(nil)N/A
Failedباکوbâku(nil)N/A

-- Unit tests for [[Module:fa-translit]]. Refresh page to run tests.
local tests = require('Module:UnitTests')
local fa_translit = require('Module:fa-translit')
local m_links = require('Module:links')

local fa = require('Module:languages').getByCode('fa')
local function link(term)
	return m_links.full_link{term = term, lang = fa}
end

function tests:do_test_translit(Pers, roman, xlit)
	self:equals(link(Pers), fa_translit.tr(Pers, 'fa', 'fa-Arab'), roman)
end

function tests:test_translit_persian()
	local examples = {
		{ 'سَرانجام', "saranjâm" },
		{ 'سَرانْجام', "saranjâm" },
		{ 'سَرَانْجَام', "saranjâm" },
		{ 'کُروز', "koruz" },
		{ 'کُرَوز', "korawz" },
		{ 'طَنین', "tanin" },
		{ 'طَنَین', "tanayn" },
		{ 'عَصاً', "’asan" },
		{ 'خانه', "xâne" },
		{ 'خانِه', "xâne" },
		{ 'کُرِۀ شُمالی', "kore-ye šomâli" },
		{ 'ضَمّه', "zamme" },
		{ 'ضَمِّه', "zamme" },
		{ 'وُدکا', "vodkâ" },
		{ 'اَرمَنِستان', "armanestân" },
		{ 'باکو', "bâku" },
	}
	self:iterate(examples, "do_test_translit")
end	

return tests