Module:TaxonItalics/testcases
Appearance
![]() | This is the test cases page for the module Module:TaxonItalics. Results of the test cases. |
local p = require('Module:UnitTests')
function p:test_italicizeTaxonName()
local examples = {
{ "Pinus subg. Pinus", "''Pinus'' subg. ''Pinus''" },
{ "Pinus subgenus Pinus", "''Pinus'' subg. ''Pinus''" },
{ "P. subg. Pinus", "''P.'' subg. ''Pinus''" },
{ "Pinus sect. Pinus", "''Pinus'' sect. ''Pinus''" },
{ "Pinus section Pinus", "''Pinus'' sect. ''Pinus''" },
{ "P. sect. Pinus", "''P.'' sect. ''Pinus''" },
{ "Acer tataricum subsp. ginnala", "''Acer tataricum'' subsp. ''ginnala''" },
{ "Aster ericoides var. ericoides", "''Aster ericoides'' var. ''ericoides''" },
{ "A. ericoides varietas ericoides", "''A. ericoides'' var. ''ericoides''" },
{ "A. e. subvar. ericoides", "''A. e.'' subvar. ''ericoides''" },
"Incorrect strings",
{
"Fragaria vesca subsp. vesca f. semperflorens",
"Fragaria vesca subsp. vesca f. semperflorens"
},
}
local italicizeTaxonName = require "MOdule:TaxonItalics".italicizeTaxonName
self:iterate(examples,
function (self, input, expected)
self:equals(input, italicizeTaxonName(input), expected)
end)
end
return p