Jump to content

Module:Redirect/testcases: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Jackmcbarn (talk | contribs)
nowiki output
copy test cases over from Module:Redirect/sandbox testcases
Line 1: Line 1:
-- Unit tests for [[Module:Redirect]]. (not the sandbox) Click talk page to run tests.
-- Unit tests for [[Module:Redirect]]. Click talk page to run tests.

local module_name = 'Redirect/sandbox'

local p = require('Module:UnitTests')
local p = require('Module:UnitTests')
function p:test_main()
function p:test_main()
local options = {nowiki = true}
local options = { nowiki = true }
self:preprocess_equals('{{#invoke:Redirect|main|WP:AFC}}', 'Wikipedia:Articles for creation', options)
self:preprocess_equals('{{#invoke:' .. module_name .. '|main|WP:AFC}}', 'Wikipedia:Articles for creation', options)
self:preprocess_equals('{{#invoke:Redirect|main| WP:AFC }}', 'Wikipedia:Articles for creation', options)
self:preprocess_equals('{{#invoke:' .. module_name .. '|main| WP:AFC }}', 'Wikipedia:Articles for creation', options)
self:preprocess_equals('{{#invoke:Redirect|main| }}', '', options)
self:preprocess_equals('{{#invoke:' .. module_name .. '|main| }}', '', options)
self:preprocess_equals('{{#invoke:Redirect|main|[[WP:AFC]]|bracket=yes}}','[[Wikipedia:Articles for creation]]', options)
self:preprocess_equals('{{#invoke:' .. module_name .. '|main|[[WP:AFC]]|bracket=yes}}','[[Wikipedia:Articles for creation]]', options)
self:preprocess_equals('{{#invoke:Redirect|main|[[WP:AFC]]}}', 'Wikipedia:Articles for creation', options)
self:preprocess_equals('{{#invoke:' .. module_name .. '|main|[[WP:AFC]]}}', 'Wikipedia:Articles for creation', options)
self:preprocess_equals('{{#invoke:Redirect|main| [[WP:AFC]] }}', 'Wikipedia:Articles for creation', options)
self:preprocess_equals('{{#invoke:' .. module_name .. '|main| [[WP:AFC]] }}', 'Wikipedia:Articles for creation', options)
self:preprocess_equals('{{#invoke:Redirect|main|WP:AFC|bracket=yes}}', '[[Wikipedia:Articles for creation]]', options)
self:preprocess_equals('{{#invoke:' .. module_name .. '|main|WP:AFC|bracket=yes}}', '[[Wikipedia:Articles for creation]]', options)
self:preprocess_equals('{{#invoke:Redirect|main| WP:AFC |bracket=yes}}', '[[Wikipedia:Articles for creation]]', options)
self:preprocess_equals('{{#invoke:' .. module_name .. '|main| WP:AFC |bracket=yes}}', '[[Wikipedia:Articles for creation]]', options)
self:preprocess_equals('{{#invoke:Redirect|main|User:John Vandenberg/testcases/Redirect/1}}', 'User:John Vandenberg/testcases/Redirect/1', options)--isRedirect fails
self:preprocess_equals('{{#invoke:' .. module_name .. '|main|User:John Vandenberg/testcases/Redirect/1}}', 'User:John Vandenberg/testcases/Redirect/1', options)--isRedirect fails
self:preprocess_equals('{{#invoke:Redirect|main|User:John Vandenberg/testcases/Redirect/2}}', 'Blah', options)
self:preprocess_equals('{{#invoke:' .. module_name .. '|main|User:John Vandenberg/testcases/Redirect/2}}', 'Blah', options)
self:preprocess_equals('{{#invoke:Redirect|main|mother's Day}}', 'Mother\'s Day', options) -- not a redirect, but should be canonicalized anyway
end
end

function p:test_canonicalisation()
self:preprocess_equals('{{#invoke:' .. module_name .. '|main|Mother's Day}}', 'Mother\'s Day', options)
-- not redirects, but should be canonicalized anyway
self:preprocess_equals('{{#invoke:' .. module_name .. '|main|Mother's Day}}', 'Mother\'s Day', options)
self:preprocess_equals('{{#invoke:' .. module_name .. '|main|mother\'s Day}}', 'Mother\'s Day', options)
end

return p
return p

Revision as of 04:00, 18 May 2014

-- Unit tests for [[Module:Redirect]]. Click talk page to run tests.

local module_name = 'Redirect/sandbox'

local p = require('Module:UnitTests')
 
function p:test_main()
	local options = { nowiki = true }
    self:preprocess_equals('{{#invoke:' .. module_name .. '|main|WP:AFC}}', 'Wikipedia:Articles for creation', options)
    self:preprocess_equals('{{#invoke:' .. module_name .. '|main|  WP:AFC  }}', 'Wikipedia:Articles for creation', options)
    self:preprocess_equals('{{#invoke:' .. module_name .. '|main|    }}', '', options)
    self:preprocess_equals('{{#invoke:' .. module_name .. '|main|[[WP:AFC]]|bracket=yes}}','[[Wikipedia:Articles for creation]]', options)
    self:preprocess_equals('{{#invoke:' .. module_name .. '|main|[[WP:AFC]]}}', 'Wikipedia:Articles for creation', options)
    self:preprocess_equals('{{#invoke:' .. module_name .. '|main|  [[WP:AFC]]  }}', 'Wikipedia:Articles for creation', options)
    self:preprocess_equals('{{#invoke:' .. module_name .. '|main|WP:AFC|bracket=yes}}', '[[Wikipedia:Articles for creation]]', options)
    self:preprocess_equals('{{#invoke:' .. module_name .. '|main|  WP:AFC  |bracket=yes}}', '[[Wikipedia:Articles for creation]]', options)
    self:preprocess_equals('{{#invoke:' .. module_name .. '|main|User:John Vandenberg/testcases/Redirect/1}}', 'User:John Vandenberg/testcases/Redirect/1', options)--isRedirect fails
    self:preprocess_equals('{{#invoke:' .. module_name .. '|main|User:John Vandenberg/testcases/Redirect/2}}', 'Blah', options)
end

function p:test_canonicalisation()
	self:preprocess_equals('{{#invoke:' .. module_name .. '|main|Mother's Day}}', 'Mother\'s Day', options)
	-- not redirects, but should be canonicalized anyway
    self:preprocess_equals('{{#invoke:' .. module_name .. '|main|Mother's Day}}', 'Mother\'s Day', options)
    self:preprocess_equals('{{#invoke:' .. module_name .. '|main|mother\'s Day}}', 'Mother\'s Day', options)
end

return p