Jump to content

Module:Formatted appearance/testcases

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Gonnym (talk | contribs) at 15:53, 18 December 2018 (Created page with '-- Example Unit tests for Module:Bananas. Click talk page to run tests. local p = require('Module:UnitTests') function p:test_first_generic() self:preproce...'). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)
-- Example Unit tests for [[Module:Bananas]]. Click talk page to run tests.
local p = require('Module:UnitTests')

function p:test_first_generic()
	self:preprocess_equals_many('{{#invoke:Television episode disambiguation description|main|', '}}', {
		{'first_appearance_major_work=Arrow'},
		{'first_appearance_minor_work=Pilot'},
		{'first_appearance_date=October 10, 2012'},
		{'first_appearance_major_work=Arrow', 'first_appearance_minor_work=Pilot'},
		{'first_appearance_major_work=Arrow', 'first_appearance_date=October 10, 2012'},
		{'first_appearance_minor_work=Pilot', 'first_appearance_date=October 10, 2012'},
		{'first_appearance_major_work=Arrow', 'first_appearance_minor_work=Pilot', 'first_appearance_date=October 10, 2012'},
		{'first_appearance_major_work=[[Arrow]]', 'first_appearance_minor_work=[[Pilot (Arrow)]]', 'first_appearance_date={{start date|2012|10|10}}'},
    }, {nowiki=1})
 end
 
   function p:test_last_generic()
	self:preprocess_equals_many('{{#invoke:Television episode disambiguation description|main|', '}}', {
		{'last_appearance_major_work=Arrow'},
		{'last_appearance_minor_work=Pilot'},
		{'last_appearance_date=October 10, 2012'},
		{'last_appearance_major_work=Arrow', 'last_appearance_minor_work=Pilot'},
		{'last_appearance_major_work=Arrow', 'last_appearance_date=October 10, 2012'},
		{'last_appearance_minor_work=Pilot', 'last_appearance_date=October 10, 2012'},
		{'last_appearance_major_work=Arrow', 'last_appearance_minor_work=Pilot', 'last_appearance_date=October 10, 2012'},
		{'last_appearance_major_work=[[Arrow]]', 'last_appearance_minor_work=[[Pilot (Arrow)]]', 'last_appearance_date={{start date|2012|10|10}}'},
    }, {nowiki=1}) 
end

function p:test_first_comic()
	self:preprocess_equals_many('{{#invoke:Television episode disambiguation description|main|', '}}', {
		{'first_appearance_major_work=The Incredible Hulk'},
		{'first_appearance_volume=180'},
		{'first_appearance_volume=#180'},
		{'first_appearance_date=October, 1974'},
		{'first_appearance_major_work=The Incredible Hulk', 'first_appearance_volume=180'},
		{'first_appearance_major_work=The Incredible Hulk', 'first_appearance_date=October, 1974'},
		{'first_appearance_volume=180', 'first_appearance_date=October, 1974'},
		{'first_appearance_major_work=The Incredible Hulk', 'first_appearance_volume=180', 'first_appearance_date=October, 1974'},
		{'first_appearance_major_work=The Incredible Hulk', 'first_appearance_volume=Volume 180', 'first_appearance_date=October, 1974'},
		{'first_appearance_major_work=The Incredible Hulk', 'first_appearance_volume=Volume #180', 'first_appearance_date=October, 1974'},
		{'first_appearance_major_work=[[The Incredible Hulk (comic book)|The Incredible Hulk]]', 'first_appearance_volume=180', 'first_appearance_date={{start date|1974|10}}'},
    }, {nowiki=1})
end

function p:test_last_comic()
	self:preprocess_equals_many('{{#invoke:Television episode disambiguation description|main|', '}}', {
		{'last_appearance_major_work=The Incredible Hulk'},
		{'last_appearance_volume=180'},
		{'last_appearance_volume=#180'},
		{'last_appearance_date=October, 1974'},
		{'last_appearance_major_work=The Incredible Hulk', 'last_appearance_volume=180'},
		{'last_appearance_major_work=The Incredible Hulk', 'last_appearance_date=October, 1974'},
		{'last_appearance_volume=180', 'last_appearance_date=October, 1974'},
		{'last_appearance_major_work=The Incredible Hulk', 'last_appearance_volume=180', 'last_appearance_date=October, 1974'},
		{'last_appearance_major_work=The Incredible Hulk', 'last_appearance_volume=Volume 180', 'last_appearance_date=October, 1974'},
		{'last_appearance_major_work=The Incredible Hulk', 'last_appearance_volume=Volume #180', 'last_appearance_date=October, 1974'},
		{'last_appearance_major_work=[[The Incredible Hulk (comic book)|The Incredible Hulk]]', 'last_appearance_volume=180', 'last_appearance_date={{start date|1974|10}}'},
    }, {nowiki=1})
end

return p