Module:zh/testcases

From Wiktionary, the free dictionary
Jump to navigation Jump to search

3 of 19 tests failed. (refresh)

TextExpectedActualDiffers at
test_example:
Passed奧巴馬àobāmǎàobāmǎ
Passed^奧巴馬^àobāmǎ^àobāmǎ
Passed^奧巴馬^àobāmǎ^àobāmǎ
Passed陳詞chéncíchéncí
Passed長安cháng'āncháng'ān
Passedcháng'āncháng'ān
Passedcháng'āncháng'ān
Passed長安cháng'āncháng'ān
Passed安安ān'ānān'ān
Passedān'ānān'ān
Passed第-二dì-èrdì-èr
Failed第-dì-èrdì-'èr4
Passed-二-èr-èr
Passed第-二dì-èrdì-èr
Failed長{cháng}安cháng'ānchángān6
Failed長安兒cháng'ānrchángānr6
Passed長安 安全cháng'ān ānquáncháng'ān ānquán
Passed長安,安全cháng'ān,ānquáncháng'ān,ānquán
Passed長安, 安全cháng'ān, ānquáncháng'ān, ānquán

local tests = require('Module:UnitTests')
local zh = require('Module:zh')

local py_tests = {
	{"奧巴馬", "àobāmǎ"},
	{"^奧巴馬", "^àobāmǎ"},
	{"^<b>奧巴馬</b>", "^<b>àobāmǎ</b>"},
	{"陳詞", "chéncí"},
	{"長安", "cháng&#39;ān"},
	{"長<b>安</b>", "cháng&#39;<b>ān</b>"},
	{"<b>長</b>安", "<b>cháng</b>&#39;ān"},
	{"<b>長安</b>", "<b>cháng&#39;ān</b>"},
	{"<b>安安</b>", "<b>ān&#39;ān</b>"},
	{"<b>安</b><b>安</b>", "<b>ān</b>&#39;<b>ān</b>"},
	{"第-二", "dì-èr"},
	{"第-<b>二</b>", "dì-<b>èr</b>"},
	{"<b>第</b>-二", "<b>dì</b>-èr"},
	{"<b>第-二</b>", "<b>dì-èr</b>"},
	{{"長安","","",{"cháng"},false}, "cháng&#39;ān", "長{cháng}安"},
	{{"長安兒","","",nil,true}, "cháng&#39;ānr", "長安兒"},
	{"長安 安全", "cháng&#39;ān ānquán"},
	{"長安,安全", "cháng&#39;ān,ānquán"},
	{"長安, 安全", "cháng&#39;ān, ānquán"},
}

function tests:test_example()
	for _, test in ipairs(py_tests) do
		local hanzi, expected = test[1], test[2]
		if type(hanzi) == "table" then
			tests:equals(test[3], zh.py(unpack(hanzi)), expected)
		else
			tests:equals(hanzi, zh.py(hanzi), expected)
		end
	end
end

return tests