Jump to content

Module:EFloras/testcases: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
testcases for italicization function
 
more testcases
Line 2: Line 2:
local eFloras = require "Module:eFloras"
local eFloras = require "Module:eFloras"


function p:test_name()
function p:test_italicize()
local examples = {
local examples = {
{ "Aster ericoides var. ericoides", "''Aster ericoides'' var. ''ericoides''" },
{ "Aster ericoides var. ericoides", "<i>Aster ericoides</i> var. <i>ericoides</i>" },
{
"Fragaria vesca subsp. vesca f. semperflorens",
"<i>Fragaria vesca</i> subsp. <i>vesca</i> f. <i>semperflorens</i>"
},
{ "Fragaria × ananassa", "<i>Fragaria</i> × <i>ananassa</i>" },
{ "Rosaceae", "Rosaceae" },
{ "Fumarioideae", "Fumarioideae" },
{ "Astereae", "Astereae" },
{ "Asterinae", "Asterinae" },
}
}
local options -- = { nowiki = true }
self:iterate(
self:iterate(
examples,
examples,
function (self, input, expected)
function (self, input, expected)
self:equals(input, eFloras.name(input), expected)
self:equals(input, eFloras.italicize(input), expected, options)
end)
end)
end
end

Revision as of 18:03, 11 July 2018

local p = require("Module:UnitTests")
local eFloras = require "Module:eFloras"

function p:test_italicize()
	local examples = {
		{ "Aster ericoides var. ericoides", "<i>Aster ericoides</i> var. <i>ericoides</i>" },
		{
			"Fragaria vesca subsp. vesca f. semperflorens",
			"<i>Fragaria vesca</i> subsp. <i>vesca</i> f. <i>semperflorens</i>"
		},
		{ "Fragaria × ananassa", "<i>Fragaria</i> × <i>ananassa</i>" },
		{ "Rosaceae", "Rosaceae" },
		{ "Fumarioideae", "Fumarioideae" },
		{ "Astereae", "Astereae" },
		{ "Asterinae", "Asterinae" },
	}
	
	local options -- = { nowiki = true }
	
	self:iterate(
		examples,
		function (self, input, expected)
			self:equals(input, eFloras.italicize(input), expected, options)
		end)
end

return p