Module:Sandbox/Mr. Stradivarius/Check ISO 639-1/testcases
Appearance
![]() | This is the test cases page for the module Module:Sandbox/Mr. Stradivarius/Check ISO 639-1. Results of the test cases. |
-- Unit tests for [[Module:Check ISO 639-1]]. Click talk page to run tests.
local p = require('Module:UnitTests')
local isoModule = require('Module:Check ISO 639-1') -- the module to be tested
local checkISO = isoModule.main
local ScribuntoUnit = require('Module:ScribuntoUnit')
local suite = ScribuntoUnit:new()
function suite:testMain()
self:assertEquals('en', checkISO{'en'})
self:assertEquals('en', checkISO{'EN'})
self:assertEquals('en', checkISO{' en '})
self:assertEquals('en', checkISO{' EN '})
self:assertEquals('en', checkISO{'en', nocat='true'})
self:assertEquals('en', checkISO{'en', nocat='yes'})
self:assertEquals('en', checkISO{'en', nocat='y'})
self:assertEquals('en', checkISO{'en', nocat='1'})
self:assertEquals('en', checkISO{'en', nocat=' yes '})
self:assertEquals('en', checkISO{'en', nocat=true})
self:assertEquals('<strong class="error">Error: "eng" is not a valid [[List of ISO 639-1 codes|ISO 639-1 code]]</strong>[[Category:Pages with invalid ISO 639-1 language codes|eng]]', checkISO{'eng'})
self:assertEquals('<strong class="error">Error: "eng" is not a valid [[List of ISO 639-1 codes|ISO 639-1 code]]</strong>[[Category:Pages with invalid ISO 639-1 language codes|eng]]', checkISO{' eng '})
self:assertEquals('<strong class="error">Error: "English" is not a valid [[List of ISO 639-1 codes|ISO 639-1 code]]</strong>[[Category:Pages with invalid ISO 639-1 language codes|English]]', checkISO{'English'})
self:assertEquals('<strong class="error">Error: "den" is not a valid [[List of ISO 639-1 codes|ISO 639-1 code]]</strong>[[Category:Pages with invalid ISO 639-1 language codes|den]]', checkISO{'den'})
self:assertEquals('<strong class="error">Error: "fiu-vro" is not a valid [[List of ISO 639-1 codes|ISO 639-1 code]]</strong>[[Category:Pages with invalid ISO 639-1 language codes|fiu-vro]]', checkISO{'fiu-vro'})
self:assertEquals('<strong class="error">Error: "English" is not a valid [[List of ISO 639-1 codes|ISO 639-1 code]]</strong>', checkISO{'English', nocat='true'})
self:assertEquals('<strong class="error">Error: "English" is not a valid [[List of ISO 639-1 codes|ISO 639-1 code]]</strong>', checkISO{'English', nocat='yes'})
self:assertEquals('<strong class="error">Error: "English" is not a valid [[List of ISO 639-1 codes|ISO 639-1 code]]</strong>', checkISO{'English', nocat='y'})
self:assertEquals('<strong class="error">Error: "English" is not a valid [[List of ISO 639-1 codes|ISO 639-1 code]]</strong>', checkISO{'English', nocat='1'})
self:assertEquals('<strong class="error">Error: "English" is not a valid [[List of ISO 639-1 codes|ISO 639-1 code]]</strong>', checkISO{'English', nocat=' yes '})
self:assertEquals('<strong class="error">Error: "English" is not a valid [[List of ISO 639-1 codes|ISO 639-1 code]]</strong>', checkISO{'English', nocat=true})
self:assertEquals('<strong class="error">Error: "English" is not a valid [[List of ISO 639-1 codes|ISO 639-1 code]]</strong>[[Category:Pages with invalid ISO 639-1 language codes|English]]', checkISO{'English', nocat='false'})
self:assertEquals('', checkISO{''})
self:assertEquals('', checkISO{' '})
self:assertEquals('', checkISO{{}})
self:assertEquals('', checkISO{true})
self:assertEquals('', checkISO{nil})
end
return suite