<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.endmyopia.org/index.php?action=history&amp;feed=atom&amp;title=Module%3ACategory_handler%2Ftestcases</id>
	<title>Module:Category handler/testcases - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.endmyopia.org/index.php?action=history&amp;feed=atom&amp;title=Module%3ACategory_handler%2Ftestcases"/>
	<link rel="alternate" type="text/html" href="https://wiki.endmyopia.org/index.php?title=Module:Category_handler/testcases&amp;action=history"/>
	<updated>2026-05-04T15:51:45Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.endmyopia.org/index.php?title=Module:Category_handler/testcases&amp;diff=1656&amp;oldid=prev</id>
		<title>NottNott: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://wiki.endmyopia.org/index.php?title=Module:Category_handler/testcases&amp;diff=1656&amp;oldid=prev"/>
		<updated>2020-05-23T16:08:24Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:08, 23 May 2020&lt;/td&gt;
				&lt;/tr&gt;
&lt;!-- diff cache key jakeendmy_mw1720-mwnr_:diff::1.12:old-1655:rev-1656 --&gt;
&lt;/table&gt;</summary>
		<author><name>NottNott</name></author>
	</entry>
	<entry>
		<id>https://wiki.endmyopia.org/index.php?title=Module:Category_handler/testcases&amp;diff=1655&amp;oldid=prev</id>
		<title>en&gt;Mr. Stradivarius: Fix test_blacklist_template_messages_slash; &quot;Wikipedia:Template messages/&quot; is actually a subpage of &quot;Wikipedia:Template messages&quot;, so blacklisting is correct. Also, remove stray &quot;ubx&quot;-es.</title>
		<link rel="alternate" type="text/html" href="https://wiki.endmyopia.org/index.php?title=Module:Category_handler/testcases&amp;diff=1655&amp;oldid=prev"/>
		<updated>2014-07-08T11:13:45Z</updated>

		<summary type="html">&lt;p&gt;Fix test_blacklist_template_messages_slash; &amp;quot;Wikipedia:Template messages/&amp;quot; is actually a subpage of &amp;quot;Wikipedia:Template messages&amp;quot;, so blacklisting is correct. Also, remove stray &amp;quot;ubx&amp;quot;-es.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- Unit tests for [[Module:Category handler]]. Click talk page to run tests.&lt;br /&gt;
local m_category_handler = require('Module:Category handler/sandbox')&lt;br /&gt;
local chmain = m_category_handler._main&lt;br /&gt;
local ScribuntoUnit = require('Module:ScribuntoUnit')&lt;br /&gt;
local suite = ScribuntoUnit:new()&lt;br /&gt;
&lt;br /&gt;
-- Define table of defaults&lt;br /&gt;
local d = {}&lt;br /&gt;
&lt;br /&gt;
-- Values&lt;br /&gt;
d.absent = nil&lt;br /&gt;
d.blank = ''&lt;br /&gt;
d.negation = '¬'&lt;br /&gt;
d.yes = 'yes'&lt;br /&gt;
d.no = 'no'&lt;br /&gt;
d.subpageOnly = 'only'&lt;br /&gt;
d.subpageNo = 'no'&lt;br /&gt;
&lt;br /&gt;
-- Categories&lt;br /&gt;
d.category = 'Category:Somecat'&lt;br /&gt;
d.category1 = 'Category:Somecat1'&lt;br /&gt;
d.category2 = 'Category:Somecat2'&lt;br /&gt;
&lt;br /&gt;
-- Pages&lt;br /&gt;
d.article = 'Somearticle'&lt;br /&gt;
d.file = 'File:Example.png'&lt;br /&gt;
d.talk = 'Talk:Foo'&lt;br /&gt;
d.archive = 'User talk:Example/Archive 5'&lt;br /&gt;
d.subpage = 'User:Example/test'&lt;br /&gt;
d.basepage = 'User:Example'&lt;br /&gt;
&lt;br /&gt;
-- Params&lt;br /&gt;
d.archiveParam = 'talk'&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Test nil&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function suite:test_nil()&lt;br /&gt;
    self:assertEquals(d.absent, chmain{nil})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Test defaults&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function suite:test_default_current_page()&lt;br /&gt;
	-- Will test either module or module talk space, neither of which are categorised by default.&lt;br /&gt;
    self:assertEquals(d.absent, chmain{d.category})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_default_main()&lt;br /&gt;
    self:assertEquals(d.category, chmain{d.category, page = d.article})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_default_file()&lt;br /&gt;
    self:assertEquals(d.category, chmain{d.category, page = d.file})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Test numbered parameters&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function suite:test_numbered_main()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		[1] = d.category,&lt;br /&gt;
		main = 1,&lt;br /&gt;
		page = d.article&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_numbered_two_params()&lt;br /&gt;
    self:assertEquals(d.category2, chmain{&lt;br /&gt;
		[1] = d.category1,&lt;br /&gt;
		[2] = d.category2,&lt;br /&gt;
		main = 1,&lt;br /&gt;
		file = 2,&lt;br /&gt;
		page = d.file&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Test overriding defaults&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function suite:test_numbered_main()&lt;br /&gt;
    self:assertEquals(d.absent, chmain{&lt;br /&gt;
		main = d.category,&lt;br /&gt;
		page = d.file&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Test blank namespace parameters&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function suite:test_blank_namespace_talk()&lt;br /&gt;
    self:assertEquals(d.blank, chmain{&lt;br /&gt;
		talk = d.blank,&lt;br /&gt;
		other = d.category,&lt;br /&gt;
		page = d.talk&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Test other parameter&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function suite:test_other_only()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		other = d.category,&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Test nocat parameter&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function suite:test_nocat_true()&lt;br /&gt;
    self:assertEquals(d.absent, chmain{d.category, page = d.file, nocat = true})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_nocat_blank()&lt;br /&gt;
    self:assertEquals(d.category, chmain{d.category, page = d.file, nocat = ''})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_nocat_yes()&lt;br /&gt;
    self:assertEquals(d.absent, chmain{d.category, page = d.file, nocat = d.yes})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_nocat_false()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		[d.archiveParam] = d.category,&lt;br /&gt;
		page = d.archive,&lt;br /&gt;
		nocat = false&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_nocat_no()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		[d.archiveParam] = d.category,&lt;br /&gt;
		page = d.archive,&lt;br /&gt;
		nocat = d.no&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Test categories parameter&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function suite:test_categories_true()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		[d.archiveParam] = d.category,&lt;br /&gt;
		page = d.archive,&lt;br /&gt;
		categories = true&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_categories_blank()&lt;br /&gt;
    self:assertEquals(d.category, chmain{d.category, page = d.file, categories = ''})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_categories_yes()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		[d.archiveParam] = d.category,&lt;br /&gt;
		page = d.archive,&lt;br /&gt;
		categories = d.yes&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_categories_false()&lt;br /&gt;
    self:assertEquals(d.absent, chmain{&lt;br /&gt;
		file = d.category,&lt;br /&gt;
		page = d.file,&lt;br /&gt;
		categories = false&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_categories_no()&lt;br /&gt;
    self:assertEquals(d.absent, chmain{&lt;br /&gt;
		file = d.category,&lt;br /&gt;
		page = d.file,&lt;br /&gt;
		categories = d.no&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Test category2 parameter&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function suite:test_category2_no()&lt;br /&gt;
    self:assertEquals(d.absent, chmain{&lt;br /&gt;
		other = d.category,&lt;br /&gt;
		category2 = d.no&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_category2_blank()&lt;br /&gt;
    self:assertEquals(d.absent, chmain{&lt;br /&gt;
		other = d.category,&lt;br /&gt;
		category2 = d.blank&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_category2_negation()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		other = d.category,&lt;br /&gt;
		category2 = d.negation&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_category2_blacklist()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		other = d.category,&lt;br /&gt;
		page = d.archive,&lt;br /&gt;
		categories = d.yes&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Test subpage parameter&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function suite:test_subpage_no_basepage()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		other = d.category,&lt;br /&gt;
		page = d.basepage,&lt;br /&gt;
		subpage = d.subpageNo&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_subpage_no_subpage()&lt;br /&gt;
    self:assertEquals(d.absent, chmain{&lt;br /&gt;
		other = d.category,&lt;br /&gt;
		page = d.subpage,&lt;br /&gt;
		subpage = d.subpageNo&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_subpage_only_basepage()&lt;br /&gt;
    self:assertEquals(d.absent, chmain{&lt;br /&gt;
		other = d.category,&lt;br /&gt;
		page = d.basepage,&lt;br /&gt;
		subpage = d.subpageOnly&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_subpage_only_subpage()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		other = d.category,&lt;br /&gt;
		page = d.subpage,&lt;br /&gt;
		subpage = d.subpageOnly&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Test blacklist&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function suite:test_blacklist_archives()&lt;br /&gt;
    self:assertEquals(d.absent, chmain{&lt;br /&gt;
		other = d.category,&lt;br /&gt;
		page = 'User talk:Example/Archive 5',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_blacklist_archives_lowercase()&lt;br /&gt;
    self:assertEquals(d.absent, chmain{&lt;br /&gt;
		other = d.category,&lt;br /&gt;
		page = 'User talk:Example/archive 5',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_blacklist_archives_notarchive()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		other = d.category,&lt;br /&gt;
		page = 'User talk:Example/Archove 5',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_blacklist_archives_incident_archive()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		other = d.category,&lt;br /&gt;
		page = &amp;quot;Wikipedia:Administrators' noticeboard/IncidentArchive 5&amp;quot;,&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_blacklist_main_page()&lt;br /&gt;
    self:assertEquals(d.absent, chmain{&lt;br /&gt;
		other = d.category,&lt;br /&gt;
		page = 'Main Page',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_blacklist_main_page_talk()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		other = d.category,&lt;br /&gt;
		page = 'Talk:Main Page',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_blacklist_cascade()&lt;br /&gt;
    self:assertEquals(d.absent, chmain{&lt;br /&gt;
		other = d.category,&lt;br /&gt;
		page = 'Wikipedia:Cascade-protected items',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_blacklist_cascade_slash()&lt;br /&gt;
    self:assertEquals(d.absent, chmain{&lt;br /&gt;
		other = d.category,&lt;br /&gt;
		page = 'Wikipedia:Cascade-protected items/',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_blacklist_cascade_subpage()&lt;br /&gt;
    self:assertEquals(d.absent, chmain{&lt;br /&gt;
		other = d.category,&lt;br /&gt;
		page = 'Wikipedia:Cascade-protected items/Foo',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_blacklist_cascade_not_subpage()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		other = d.category,&lt;br /&gt;
		page = 'Wikipedia:Cascade-protected itemsFoo',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_blacklist_cascade_talk()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		other = d.category,&lt;br /&gt;
		page = 'Wikipedia talk:Cascade-protected items',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_blacklist_ubx()&lt;br /&gt;
    self:assertEquals(d.absent, chmain{&lt;br /&gt;
		other = d.category,&lt;br /&gt;
		page = 'User:UBX',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_blacklist_ubx_talk()&lt;br /&gt;
    self:assertEquals(d.absent, chmain{&lt;br /&gt;
		other = d.category,&lt;br /&gt;
		page = 'User talk:UBX',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_blacklist_ubx_subpage()&lt;br /&gt;
    self:assertEquals(d.absent, chmain{&lt;br /&gt;
		other = d.category,&lt;br /&gt;
		page = 'User:UBX/Userboxes',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_blacklist_ubx_talk_subpage()&lt;br /&gt;
    self:assertEquals(d.absent, chmain{&lt;br /&gt;
		other = d.category,&lt;br /&gt;
		page = 'User talk:UBX/Userboxes',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_blacklist_template_messages_basepage()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		other = d.category,&lt;br /&gt;
		page = 'Wikipedia:Template messages',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_blacklist_template_messages_slash()&lt;br /&gt;
    self:assertEquals(d.absent, chmain{&lt;br /&gt;
		other = d.category,&lt;br /&gt;
		page = 'Wikipedia:Template messages/',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_blacklist_template_messages_not_subpage()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		other = d.category,&lt;br /&gt;
		page = 'Wikipedia:Template messagesFoo',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_blacklist_template_messages_subpage()&lt;br /&gt;
    self:assertEquals(d.absent, chmain{&lt;br /&gt;
		other = d.category,&lt;br /&gt;
		page = 'Wikipedia:Template messages/Cleanup',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Test namespace params&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function suite:test_main()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		main = d.category,&lt;br /&gt;
		page = 'Some article',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_talk()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		talk = d.category,&lt;br /&gt;
		page = 'Talk:Some article',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_user()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		user = d.category,&lt;br /&gt;
		page = 'User:Example',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_user_talk()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		talk = d.category,&lt;br /&gt;
		page = 'User talk:Example',&lt;br /&gt;
	})&lt;br /&gt;
    self:assertEquals(d.absent, chmain{&lt;br /&gt;
		['user talk'] = d.category,&lt;br /&gt;
		page = 'User talk:Example',&lt;br /&gt;
	})&lt;br /&gt;
    self:assertEquals(d.absent, chmain{&lt;br /&gt;
		['user_talk'] = d.category,&lt;br /&gt;
		page = 'User talk:Example',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_wikipedia()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		wikipedia = d.category,&lt;br /&gt;
		page = 'Wikipedia:Example',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_wikipedia()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		wikipedia = d.category,&lt;br /&gt;
		page = 'Wikipedia:Example',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_project()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		project = d.category,&lt;br /&gt;
		page = 'Wikipedia:Example',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_wp()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		wp = d.category,&lt;br /&gt;
		page = 'Wikipedia:Example',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_file()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		file = d.category,&lt;br /&gt;
		page = 'File:Example.png',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_image()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		image = d.category,&lt;br /&gt;
		page = 'File:Example.png',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_mediawiki()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		mediawiki = d.category,&lt;br /&gt;
		page = 'MediaWiki:Protectedpagetext',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_template()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		template = d.category,&lt;br /&gt;
		page = 'Template:Example',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_help()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		help = d.category,&lt;br /&gt;
		page = 'Help:Editing',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_category()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		category = d.category,&lt;br /&gt;
		page = 'Category:Wikipedians',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_category()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		category = d.category,&lt;br /&gt;
		page = 'Category:Wikipedians',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_portal()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		portal = d.category,&lt;br /&gt;
		page = 'Portal:France',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_book()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		book = d.category,&lt;br /&gt;
		page = 'Book:Example',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_draft()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		draft = d.category,&lt;br /&gt;
		page = 'Draft:Example',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_education_program()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		['education program'] = d.category,&lt;br /&gt;
		page = 'Education Program:Example',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_timedtext()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		timedtext = d.category,&lt;br /&gt;
		page = 'TimedText:Example',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_module()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		module = d.category,&lt;br /&gt;
		page = 'Module:Sandbox',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_special()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		special = d.category,&lt;br /&gt;
		page = 'Special:WhatLinksHere',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_media()&lt;br /&gt;
    self:assertEquals(d.category, chmain{&lt;br /&gt;
		media = d.category,&lt;br /&gt;
		page = 'Media:Example.png',&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return suite&lt;/div&gt;</summary>
		<author><name>en&gt;Mr. Stradivarius</name></author>
	</entry>
</feed>