<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://pool.calebcooper.ie/index.php?action=history&amp;feed=atom&amp;title=Module%3ACitation%2FCS1%2Ftestcases%2Fdates</id>
	<title>Module:Citation/CS1/testcases/dates - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://pool.calebcooper.ie/index.php?action=history&amp;feed=atom&amp;title=Module%3ACitation%2FCS1%2Ftestcases%2Fdates"/>
	<link rel="alternate" type="text/html" href="https://pool.calebcooper.ie/index.php?title=Module:Citation/CS1/testcases/dates&amp;action=history"/>
	<updated>2026-04-10T11:29:57Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://pool.calebcooper.ie/index.php?title=Module:Citation/CS1/testcases/dates&amp;diff=13484&amp;oldid=prev</id>
		<title>Caleb Cooper: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://pool.calebcooper.ie/index.php?title=Module:Citation/CS1/testcases/dates&amp;diff=13484&amp;oldid=prev"/>
		<updated>2020-10-21T17:57:18Z</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;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:57, 21 October 2020&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Caleb Cooper</name></author>
	</entry>
	<entry>
		<id>https://pool.calebcooper.ie/index.php?title=Module:Citation/CS1/testcases/dates&amp;diff=13483&amp;oldid=prev</id>
		<title>wikipedia&gt;Izno: Izno moved page Module:Citation/CS1/testcases3 to Module:Citation/CS1/testcases/dates without leaving a redirect: better name</title>
		<link rel="alternate" type="text/html" href="https://pool.calebcooper.ie/index.php?title=Module:Citation/CS1/testcases/dates&amp;diff=13483&amp;oldid=prev"/>
		<updated>2020-10-05T19:40:24Z</updated>

		<summary type="html">&lt;p&gt;Izno moved page &lt;a href=&quot;/index.php?title=Module:Citation/CS1/testcases3&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Module:Citation/CS1/testcases3 (page does not exist)&quot;&gt;Module:Citation/CS1/testcases3&lt;/a&gt; to &lt;a href=&quot;/Module:Citation/CS1/testcases/dates&quot; title=&quot;Module:Citation/CS1/testcases/dates&quot;&gt;Module:Citation/CS1/testcases/dates&lt;/a&gt; without leaving a redirect: better name&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--[=[&lt;br /&gt;
&lt;br /&gt;
Unit tests for [[Module:Citation/CS1/Date validation]].&lt;br /&gt;
&lt;br /&gt;
Click talk page to run tests.&lt;br /&gt;
&lt;br /&gt;
]=]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local p = require(&amp;#039;Module:UnitTests&amp;#039;)&lt;br /&gt;
--[[--------------------------&amp;lt; Y M D _ D A T E S &amp;gt;------------------------------------------------------------&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
function p:test_ymd_dates()&lt;br /&gt;
    self:preprocess_equals_preprocess_many(&lt;br /&gt;
    	&amp;#039;{{cite book/new |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;, &amp;#039;{{cite book |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;,&lt;br /&gt;
		{&lt;br /&gt;
			{&amp;#039;date=1500-10-23&amp;#039;},												-- invalid year&lt;br /&gt;
			{&amp;#039;date=5500-10-23&amp;#039;},												-- invalid year&lt;br /&gt;
			{&amp;#039;date=1980-00-23&amp;#039;},												-- invalid month&lt;br /&gt;
			{&amp;#039;date=1980-13-23&amp;#039;},												-- invalid month&lt;br /&gt;
			{&amp;#039;date=1980-10-00&amp;#039;},												-- invalid day&lt;br /&gt;
			{&amp;#039;date=1980-10-55&amp;#039;},												-- invalid day&lt;br /&gt;
			{&amp;#039;date=1700-02-29&amp;#039;},												-- invalid date&lt;br /&gt;
			{&amp;#039;date=2000-02-29&amp;#039;},&lt;br /&gt;
		},&lt;br /&gt;
		{nowiki=false, templatestyles=true}&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; M D Y _ D A T E S &amp;gt;------------------------------------------------------------&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
function p:test_mdy_dates()&lt;br /&gt;
    self:preprocess_equals_preprocess_many(&lt;br /&gt;
    	&amp;#039;{{cite book/new |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;, &amp;#039;{{cite book |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;,&lt;br /&gt;
		{&lt;br /&gt;
			{&amp;#039;date=October 23, 96&amp;#039;},											-- invalid year&lt;br /&gt;
			{&amp;#039;date=October 23, 5500&amp;#039;},											-- invalid year&lt;br /&gt;
			{&amp;#039;date=Oktober 23, 1980&amp;#039;},											-- invalid month&lt;br /&gt;
			{&amp;#039;date=october 23, 1980&amp;#039;},											-- invalid month&lt;br /&gt;
			{&amp;#039;date=Sept 23, 1980&amp;#039;},												-- invalid month&lt;br /&gt;
			{&amp;#039;date=sep 23, 1980&amp;#039;},												-- invalid month&lt;br /&gt;
			{&amp;#039;date=October 00, 1980&amp;#039;},											-- invalid day&lt;br /&gt;
			{&amp;#039;date=October 55, 1980&amp;#039;},											-- invalid day&lt;br /&gt;
			{&amp;#039;date=February 29, 1700&amp;#039;},											-- invalid date&lt;br /&gt;
			{&amp;#039;date=October 23 1980&amp;#039;},											-- missing comma&lt;br /&gt;
			{&amp;#039;date=October, 23 1980&amp;#039;},											-- misplaced comma&lt;br /&gt;
			{&amp;#039;date=October 23,1980&amp;#039;},											-- missing space&lt;br /&gt;
			{&amp;#039;date=October23, 1980&amp;#039;},											-- missing space&lt;br /&gt;
			{&amp;#039;date=February 29, 2000&amp;#039;},&lt;br /&gt;
		},&lt;br /&gt;
		{nowiki=false, templatestyles=true}&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; M D D Y _ D A T E S &amp;gt;----------------------------------------------------------&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
function p:test_mddy_dates()&lt;br /&gt;
    self:preprocess_equals_preprocess_many(&lt;br /&gt;
    	&amp;#039;{{cite book/new |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;, &amp;#039;{{cite book |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;,&lt;br /&gt;
		{&lt;br /&gt;
			{&amp;#039;date=October 23–25, 96&amp;#039;},											-- invalid year&lt;br /&gt;
			{&amp;#039;date=October 23–25, 5500&amp;#039;},										-- invalid year&lt;br /&gt;
			{&amp;#039;date=Oktober 23–25, 1980&amp;#039;},										-- invalid month&lt;br /&gt;
			{&amp;#039;date=october 23–25, 1980&amp;#039;},										-- invalid month&lt;br /&gt;
			{&amp;#039;date=Sept 23–25, 1980&amp;#039;},											-- invalid month&lt;br /&gt;
			{&amp;#039;date=sep 23–25, 1980&amp;#039;},											-- invalid month&lt;br /&gt;
			{&amp;#039;date=October 00–25, 1980&amp;#039;},										-- invalid day&lt;br /&gt;
			{&amp;#039;date=October 23–55, 1980&amp;#039;},										-- invalid day&lt;br /&gt;
			{&amp;#039;date=October 25–23, 1980&amp;#039;},										-- invalid day order&lt;br /&gt;
			{&amp;#039;date=October 23–23, 1980&amp;#039;},										-- invalid 2nd day&lt;br /&gt;
			{&amp;#039;date=February 25–29, 1700&amp;#039;},										-- invalid 2nd day&lt;br /&gt;
			{&amp;#039;date=October 23–25 1980&amp;#039;},										-- missing comma&lt;br /&gt;
			{&amp;#039;date=October, 23–25 1980&amp;#039;},										-- misplaced comma&lt;br /&gt;
			{&amp;#039;date=October 23–25,1980&amp;#039;},										-- missing space&lt;br /&gt;
			{&amp;#039;date=October23–25, 1980&amp;#039;},										-- missing space&lt;br /&gt;
			{&amp;#039;date=October 23 –25, 1980&amp;#039;},										-- extraneous space&lt;br /&gt;
			{&amp;#039;date=October 23– 25, 1980&amp;#039;},										-- extraneous space&lt;br /&gt;
			{&amp;#039;date=October 23-25, 1980&amp;#039;},										-- hyphen&lt;br /&gt;
			{&amp;#039;date=February 25–29, 2000&amp;#039;},&lt;br /&gt;
		},&lt;br /&gt;
		{nowiki=false, templatestyles=true}&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; D M Y _ D A T E S &amp;gt;------------------------------------------------------------&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
function p:test_dmy_dates()&lt;br /&gt;
    self:preprocess_equals_preprocess_many(&lt;br /&gt;
    	&amp;#039;{{cite book/new |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;, &amp;#039;{{cite book |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;,&lt;br /&gt;
		{&lt;br /&gt;
			{&amp;#039;date=23 October 96&amp;#039;},												-- invalid year&lt;br /&gt;
			{&amp;#039;date=23 October 5500&amp;#039;},											-- invalid year&lt;br /&gt;
			{&amp;#039;date=23 Oktober 1980&amp;#039;},											-- invalid month&lt;br /&gt;
			{&amp;#039;date=23 october 1980&amp;#039;},											-- invalid month&lt;br /&gt;
			{&amp;#039;date=23 Sept 1980&amp;#039;},												-- invalid month&lt;br /&gt;
			{&amp;#039;date=23 sep 1980&amp;#039;},												-- invalid month&lt;br /&gt;
			{&amp;#039;date=00 October 1980&amp;#039;},											-- invalid day&lt;br /&gt;
			{&amp;#039;date=55 October 1980&amp;#039;},											-- invalid day&lt;br /&gt;
			{&amp;#039;date=29 February 1700&amp;#039;},											-- invalid date&lt;br /&gt;
			{&amp;#039;date=23, October 1980&amp;#039;},											-- extraneous comma&lt;br /&gt;
			{&amp;#039;date=23 October, 1980&amp;#039;},											-- extraneous comma&lt;br /&gt;
			{&amp;#039;date=23October 1980&amp;#039;},											-- missing space&lt;br /&gt;
			{&amp;#039;date=23 October1980&amp;#039;},											-- missing space&lt;br /&gt;
			{&amp;#039;date=29 February 2000&amp;#039;},&lt;br /&gt;
		},&lt;br /&gt;
		{nowiki=false, templatestyles=true}&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; D D M Y _ D A T E S &amp;gt;----------------------------------------------------------&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
function p:test_ddmy_dates()&lt;br /&gt;
    self:preprocess_equals_preprocess_many(&lt;br /&gt;
    	&amp;#039;{{cite book/new |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;, &amp;#039;{{cite book |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;,&lt;br /&gt;
		{&lt;br /&gt;
			{&amp;#039;date=23–25 October 96&amp;#039;},											-- invalid year&lt;br /&gt;
			{&amp;#039;date=23–25 October 5500&amp;#039;},										-- invalid year&lt;br /&gt;
			{&amp;#039;date=23–25 Oktober 1980&amp;#039;},										-- invalid month&lt;br /&gt;
			{&amp;#039;date=23–25 october 1980&amp;#039;},										-- invalid month&lt;br /&gt;
			{&amp;#039;date=23–25 Sept 1980&amp;#039;},											-- invalid month&lt;br /&gt;
			{&amp;#039;date=23–25 sep 1980&amp;#039;},											-- invalid month&lt;br /&gt;
			{&amp;#039;date=00–25 October 1980&amp;#039;},										-- invalid day&lt;br /&gt;
			{&amp;#039;date=23–55 October 1980&amp;#039;},										-- invalid day&lt;br /&gt;
			{&amp;#039;date=25–23 October 1980&amp;#039;},										-- invalid day order&lt;br /&gt;
			{&amp;#039;date=23–23 February 1700&amp;#039;},										-- invalid 2nd day&lt;br /&gt;
			{&amp;#039;date=23–29 February 1700&amp;#039;},										-- invalid 2nd day&lt;br /&gt;
			{&amp;#039;date=23–25, October 1980&amp;#039;},										-- extraneous comma&lt;br /&gt;
			{&amp;#039;date=23–25 October, 1980&amp;#039;},										-- extraneous comma&lt;br /&gt;
			{&amp;#039;date=23–25 October1980&amp;#039;},											-- missing space&lt;br /&gt;
			{&amp;#039;date=23–25October 1980&amp;#039;},											-- missing space&lt;br /&gt;
			{&amp;#039;date=23 –25 October 1980&amp;#039;},										-- extraneous space&lt;br /&gt;
			{&amp;#039;date=23– 25 October 1980&amp;#039;},										-- extraneous space&lt;br /&gt;
			{&amp;#039;date=23-25 October 1980&amp;#039;},										-- hyphen&lt;br /&gt;
			{&amp;#039;date=23–25 February 2000&amp;#039;},&lt;br /&gt;
		},&lt;br /&gt;
		{nowiki=false, templatestyles=true}&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; M D M D Y _ D A T E S &amp;gt;--------------------------------------------------------&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
function p:test_mdmdy_dates()&lt;br /&gt;
    self:preprocess_equals_preprocess_many(&lt;br /&gt;
    	&amp;#039;{{cite book/new |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;, &amp;#039;{{cite book |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;,&lt;br /&gt;
		{&lt;br /&gt;
			{&amp;#039;date=October 23 – November 25, 96&amp;#039;},								-- invalid year&lt;br /&gt;
			{&amp;#039;date=October 23 – November 25, 5500&amp;#039;},							-- invalid year&lt;br /&gt;
			{&amp;#039;date=Oktober 23 – November 25, 1980&amp;#039;},							-- invalid 1st month&lt;br /&gt;
			{&amp;#039;date=October 23 – Novembre 25, 1980&amp;#039;},							-- invalid 2nd month&lt;br /&gt;
			{&amp;#039;date=october 23 – November 25, 1980&amp;#039;},							-- invalid 1st month&lt;br /&gt;
			{&amp;#039;date=October 23 – november 25, 1980&amp;#039;},							-- invalid 2nd month&lt;br /&gt;
			{&amp;#039;date=Sept 23 – Oct 25, 1980&amp;#039;},									-- invalid 1st month&lt;br /&gt;
			{&amp;#039;date=Sep 23 – Okt 25, 1980&amp;#039;},										-- invalid 2nd month&lt;br /&gt;
			{&amp;#039;date=sep 23 – Oct 25, 1980&amp;#039;},										-- invalid 1st month&lt;br /&gt;
			{&amp;#039;date=Sep 23 – oct 25, 1980&amp;#039;},										-- invalid 2nd month&lt;br /&gt;
			{&amp;#039;date=October 25 – October 29, 1980&amp;#039;},								-- invalid 2nd month&lt;br /&gt;
			{&amp;#039;date=October 00 – November 25, 1980&amp;#039;},							-- invalid 1st day&lt;br /&gt;
			{&amp;#039;date=October 23 – November 55, 1980&amp;#039;},							-- invalid 2nd day&lt;br /&gt;
			{&amp;#039;date=October 23 – November 25 1980&amp;#039;},								-- missing comma&lt;br /&gt;
			{&amp;#039;date=October, 23 – November 25 1980&amp;#039;},							-- misplaced comma&lt;br /&gt;
			{&amp;#039;date=October 23, – November 25 1980&amp;#039;},							-- misplaced comma&lt;br /&gt;
			{&amp;#039;date=October 23 – November, 25 1980&amp;#039;},							-- misplaced comma&lt;br /&gt;
			{&amp;#039;date=October23 – November 25, 1980&amp;#039;},								-- missing space&lt;br /&gt;
			{&amp;#039;date=October 23– November 25, 1980&amp;#039;},								-- missing space&lt;br /&gt;
			{&amp;#039;date=October 23 –November 25, 1980&amp;#039;},								-- missing space&lt;br /&gt;
			{&amp;#039;date=October 23 – November25, 1980&amp;#039;},								-- missing space&lt;br /&gt;
			{&amp;#039;date=October 23 – November 25,1980&amp;#039;},								-- missing space&lt;br /&gt;
			{&amp;#039;date=Oct 23 – November 25, 1980&amp;#039;},								-- mixed style&lt;br /&gt;
			{&amp;#039;date=October 23 – Nov 25, 1980&amp;#039;},									-- mixed style&lt;br /&gt;
			{&amp;#039;date=October 23 – September 25, 1980&amp;#039;},							-- invalid month order&lt;br /&gt;
			{&amp;#039;date=Oct 23 – Sep 25, 1980&amp;#039;},										-- invalid month order&lt;br /&gt;
			{&amp;#039;date=October 23 – October 23, 1980&amp;#039;},								-- same dates&lt;br /&gt;
			{&amp;#039;date=October 23 - November 25, 1980&amp;#039;},							-- hyphen&lt;br /&gt;
			{&amp;#039;date=January 25 – February 29, 2000&amp;#039;},&lt;br /&gt;
		},&lt;br /&gt;
		{nowiki=false, templatestyles=true}&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; D M D M Y _ D A T E S &amp;gt;--------------------------------------------------------&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
function p:test_dmdmy_dates()&lt;br /&gt;
    self:preprocess_equals_preprocess_many(&lt;br /&gt;
    	&amp;#039;{{cite book/new |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;, &amp;#039;{{cite book |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;,&lt;br /&gt;
		{&lt;br /&gt;
			{&amp;#039;date=23 October – 25 November 96&amp;#039;},								-- invalid year&lt;br /&gt;
			{&amp;#039;date=23 October – 25 November 5500&amp;#039;},								-- invalid year&lt;br /&gt;
			{&amp;#039;date=23 Oktober – 25 November 1980&amp;#039;},								-- invalid 1st month&lt;br /&gt;
			{&amp;#039;date=23 October – 25 Novembre 1980&amp;#039;},								-- invalid 2nd month&lt;br /&gt;
			{&amp;#039;date=23 october – 25 November 1980&amp;#039;},								-- invalid 1st month&lt;br /&gt;
			{&amp;#039;date=23 October – 25 november 1980&amp;#039;},								-- invalid 2nd month&lt;br /&gt;
			{&amp;#039;date=23 Sept – 25 Oct 1980&amp;#039;},										-- invalid 1st month&lt;br /&gt;
			{&amp;#039;date=23 Sep – 25 Okt 1980&amp;#039;},										-- invalid 2nd month&lt;br /&gt;
			{&amp;#039;date=23 sep – 25 Oct 1980&amp;#039;},										-- invalid 1st month&lt;br /&gt;
			{&amp;#039;date=23 Sep – 25 oct 1980&amp;#039;},										-- invalid 2nd month&lt;br /&gt;
			{&amp;#039;date=23 October – 29 October 1980&amp;#039;},								-- invalid 2nd month&lt;br /&gt;
			{&amp;#039;date=00 October – 25 November 1980&amp;#039;},								-- invalid 1st day&lt;br /&gt;
			{&amp;#039;date=23 October – 55 November 1980&amp;#039;},								-- invalid 2nd day&lt;br /&gt;
			{&amp;#039;date=23, October – 25 November 1980&amp;#039;},							-- extraneous comma&lt;br /&gt;
			{&amp;#039;date=23 October, – 25 November 1980&amp;#039;},							-- extraneous comma&lt;br /&gt;
			{&amp;#039;date=23 October – 25, November 1980&amp;#039;},							-- extraneous comma&lt;br /&gt;
			{&amp;#039;date=23 October – 25 November, 1980&amp;#039;},							-- extraneous comma&lt;br /&gt;
			{&amp;#039;date=23October – 25 November 1980&amp;#039;},								-- missing space&lt;br /&gt;
			{&amp;#039;date=23 October– 25 November 1980&amp;#039;},								-- missing space&lt;br /&gt;
			{&amp;#039;date=23 October –25 November 1980&amp;#039;},								-- missing space&lt;br /&gt;
			{&amp;#039;date=23 October – 25November 1980&amp;#039;},								-- missing space&lt;br /&gt;
			{&amp;#039;date=23 October – 25 November1980&amp;#039;},								-- missing space&lt;br /&gt;
			{&amp;#039;date=23 Oct – 25 November 1980&amp;#039;},									-- mixed style&lt;br /&gt;
			{&amp;#039;date=23 October – 25 Nov 1980&amp;#039;},									-- mixed style&lt;br /&gt;
			{&amp;#039;date=23 October – 25 September 1980&amp;#039;},							-- invalid month order&lt;br /&gt;
			{&amp;#039;date=23 October – 23 October 1980&amp;#039;},								-- same dates&lt;br /&gt;
			{&amp;#039;date=23 October - 25 November 1980&amp;#039;},								-- hyphen&lt;br /&gt;
			{&amp;#039;date=25 January – 29 February 2000&amp;#039;},&lt;br /&gt;
		},&lt;br /&gt;
		{nowiki=false, templatestyles=true}&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; M D Y M D Y _ D A T E S &amp;gt;------------------------------------------------------&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
function p:test_mdymdy_dates()&lt;br /&gt;
    self:preprocess_equals_preprocess_many(&lt;br /&gt;
    	&amp;#039;{{cite book/new |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;, &amp;#039;{{cite book |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;,&lt;br /&gt;
		{&lt;br /&gt;
			{&amp;#039;date=October 23, 95 – November 25, 1996&amp;#039;},						-- invalid 1st year&lt;br /&gt;
			{&amp;#039;date=October 23, 1995 – November 25, 96&amp;#039;},						-- invalid 2nd year&lt;br /&gt;
			{&amp;#039;date=October 23, 5500 – November 25, 1996&amp;#039;},						-- invalid 1st year&lt;br /&gt;
			{&amp;#039;date=October 23, 1995 – November 25, 5500&amp;#039;},						-- invalid 1st year&lt;br /&gt;
			{&amp;#039;date=Oktober 23, 1979 – November 25, 1980&amp;#039;},						-- invalid 1st month&lt;br /&gt;
			{&amp;#039;date=October 23, 1979 – Novembre 25, 1980&amp;#039;},						-- invalid 2nd month&lt;br /&gt;
			{&amp;#039;date=october 23, 1979 – November 25, 1980&amp;#039;},						-- invalid 1st month&lt;br /&gt;
			{&amp;#039;date=October 23, 1979 – november 25, 1980&amp;#039;},						-- invalid 2nd month&lt;br /&gt;
			{&amp;#039;date=Sept 23, 1979 – Oct 25, 1980&amp;#039;},								-- invalid 1st month&lt;br /&gt;
			{&amp;#039;date=Sep 23, 1979 – Okt 25, 1980&amp;#039;},								-- invalid 2nd month&lt;br /&gt;
			{&amp;#039;date=sep 23, 1979 – Oct 25, 1980&amp;#039;},								-- invalid 1st month&lt;br /&gt;
			{&amp;#039;date=October 00, 1979 – November 25, 1980&amp;#039;},						-- invalid 1st day&lt;br /&gt;
			{&amp;#039;date=October 23, 1979 – November 55, 1980&amp;#039;},						-- invalid 2nd day&lt;br /&gt;
			{&amp;#039;date=October 23 1979 – November 25, 1980&amp;#039;},						-- missing comma&lt;br /&gt;
			{&amp;#039;date=October 23, 1979 – November 25 1980&amp;#039;},						-- missing comma&lt;br /&gt;
			{&amp;#039;date=October, 23 1979 – November 25, 1980&amp;#039;},						-- misplaced comma&lt;br /&gt;
			{&amp;#039;date=October 23 1979, – November 25, 1980&amp;#039;},						-- misplaced comma&lt;br /&gt;
			{&amp;#039;date=October 23, 1979 – November, 25 1980&amp;#039;},						-- misplaced comma&lt;br /&gt;
			{&amp;#039;date=October23, 1979 – November 25, 1980&amp;#039;},						-- missing space&lt;br /&gt;
			{&amp;#039;date=October 23,1979 – November 25, 1980&amp;#039;},						-- missing space&lt;br /&gt;
			{&amp;#039;date=October 23, 1979– November 25, 1980&amp;#039;},						-- missing space&lt;br /&gt;
			{&amp;#039;date=October 23, 1979 –November25, 1980&amp;#039;},						-- missing space&lt;br /&gt;
			{&amp;#039;date=October 23, 1979 – November25, 1980&amp;#039;},						-- missing space&lt;br /&gt;
			{&amp;#039;date=October 23, 1979 – November 25,1980&amp;#039;},						-- missing space&lt;br /&gt;
			{&amp;#039;date=Oct 23, 1979 – November 25, 1980&amp;#039;},							-- mixed style&lt;br /&gt;
			{&amp;#039;date=October 23, 1979 – Nov 25, 1980&amp;#039;},							-- mixed style&lt;br /&gt;
			{&amp;#039;date=September 25, 1980 – October 23, 1979&amp;#039;},						-- invalid year order&lt;br /&gt;
			{&amp;#039;date=October 23, 1979 – October 23, 1979&amp;#039;},						-- same dates&lt;br /&gt;
			{&amp;#039;date=October 23, 1979 - November 25, 1980&amp;#039;},						-- hyphen&lt;br /&gt;
			{&amp;#039;date=January 25, 1979 – February 29, 2000&amp;#039;},&lt;br /&gt;
		},&lt;br /&gt;
		{nowiki=false, templatestyles=true}&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; D M Y D M Y _ D A T E S &amp;gt;------------------------------------------------------&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
function p:test_dmydmy_dates()&lt;br /&gt;
    self:preprocess_equals_preprocess_many(&lt;br /&gt;
    	&amp;#039;{{cite book/new |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;, &amp;#039;{{cite book |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;,&lt;br /&gt;
		{&lt;br /&gt;
			{&amp;#039;date=23 October 95 – 25 November 1996&amp;#039;},							-- invalid 1st year&lt;br /&gt;
			{&amp;#039;date=23 October 1995 – 25 November 96&amp;#039;},							-- invalid 2nd year&lt;br /&gt;
			{&amp;#039;date=23 October 5500 – 25 November 1996&amp;#039;},						-- invalid 1st year&lt;br /&gt;
			{&amp;#039;date=23 October 1995 – 25 November 5500&amp;#039;},						-- invalid 2nd year&lt;br /&gt;
			{&amp;#039;date=23 Oktober 1979 – 25 November 1980&amp;#039;},						-- invalid 1st month&lt;br /&gt;
			{&amp;#039;date=23 October 1979 – 25 Novembre 1980&amp;#039;},						-- invalid 2nd month&lt;br /&gt;
			{&amp;#039;date=23 october 1979 – 25 November 1980&amp;#039;},						-- invalid 1st month&lt;br /&gt;
			{&amp;#039;date=23 October 1979 – 25 november 1980&amp;#039;},						-- invalid 2nd month&lt;br /&gt;
			{&amp;#039;date=23 Sept 1979 – 25 Oct 1980&amp;#039;},								-- invalid 1st month&lt;br /&gt;
			{&amp;#039;date=23 Sep 1979 – 25 Okt 1980&amp;#039;},									-- invalid 2nd month&lt;br /&gt;
			{&amp;#039;date=23 sep 1979 – 25 Oct 1980&amp;#039;},									-- invalid 1st month&lt;br /&gt;
			{&amp;#039;date=00 October 1979 – 25 November 1980&amp;#039;},						-- invalid 1st day&lt;br /&gt;
			{&amp;#039;date=23 October 1979 – 55 November 1980&amp;#039;},						-- invalid 2nd day&lt;br /&gt;
			{&amp;#039;date=23, October 1979 – 25 November 1980&amp;#039;},						-- extraneous comma&lt;br /&gt;
			{&amp;#039;date=23 October, 1979 – 25 November 1980&amp;#039;},						-- extraneous comma&lt;br /&gt;
			{&amp;#039;date=23 October 1979, – 25 November 1980&amp;#039;},						-- extraneous comma&lt;br /&gt;
			{&amp;#039;date=23 October 1979 – 25, November 1980&amp;#039;},						-- extraneous comma&lt;br /&gt;
			{&amp;#039;date=23 October 1979 – 25 November, 1980&amp;#039;},						-- extraneous comma&lt;br /&gt;
			{&amp;#039;date=23October 1979 – 25 November 1980&amp;#039;},							-- missing space&lt;br /&gt;
			{&amp;#039;date=23 October1979 – 25 November 1980&amp;#039;},							-- missing space&lt;br /&gt;
			{&amp;#039;date=23 October 1979– 25 November 1980&amp;#039;},							-- missing space&lt;br /&gt;
			{&amp;#039;date=23 October 1979 –25 November 1980&amp;#039;},							-- missing space&lt;br /&gt;
			{&amp;#039;date=23 October 1979 – 25November 1980&amp;#039;},							-- missing space&lt;br /&gt;
			{&amp;#039;date=23 October 1979 – 25 November1980&amp;#039;},							-- missing space&lt;br /&gt;
			{&amp;#039;date=23 Oct 1979 – 25 November 1980&amp;#039;},							-- mixed month style&lt;br /&gt;
			{&amp;#039;date=23 October 1979 – 25 Nov 1980&amp;#039;},								-- mixed month style&lt;br /&gt;
			{&amp;#039;date=23 October 1979 – November 25, 1980&amp;#039;},						-- mixed date style&lt;br /&gt;
			{&amp;#039;date=25 September 1980 – 23 October 1979&amp;#039;},						-- invalid year order&lt;br /&gt;
			{&amp;#039;date=23 October 1979 – 23 October 1979&amp;#039;},							-- same dates&lt;br /&gt;
			{&amp;#039;date=23 October 1979 - 25 November 1980&amp;#039;},						-- hyphen&lt;br /&gt;
			{&amp;#039;date=25 January 1979 – 29 February 2000&amp;#039;},&lt;br /&gt;
		},&lt;br /&gt;
		{nowiki=false, templatestyles=true}&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; M Y _ D A T E S &amp;gt;--------------------------------------------------------------&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
function p:test_my_dates()&lt;br /&gt;
    self:preprocess_equals_preprocess_many(&lt;br /&gt;
    	&amp;#039;{{cite book/new |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;, &amp;#039;{{cite book |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;,&lt;br /&gt;
		{&lt;br /&gt;
			{&amp;#039;date=October 96&amp;#039;},												-- invalid year&lt;br /&gt;
			{&amp;#039;date=October 5500&amp;#039;},												-- invalid year&lt;br /&gt;
			{&amp;#039;date=Oktober 1980&amp;#039;},												-- invalid month&lt;br /&gt;
			{&amp;#039;date=october 1980&amp;#039;},												-- invalid month&lt;br /&gt;
			{&amp;#039;date=Sept 1980&amp;#039;},													-- invalid month&lt;br /&gt;
			{&amp;#039;date=sep 1980&amp;#039;},													-- invalid month&lt;br /&gt;
			{&amp;#039;date=October, 1980&amp;#039;},												-- extraneous comma&lt;br /&gt;
			{&amp;#039;date=October1980&amp;#039;},												-- missing space&lt;br /&gt;
			{&amp;#039;date=February 2000&amp;#039;},&lt;br /&gt;
		},&lt;br /&gt;
		{nowiki=false, templatestyles=true}&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; S Y _ D A T E S &amp;gt;--------------------------------------------------------------&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
function p:test_sy_dates()&lt;br /&gt;
    self:preprocess_equals_preprocess_many(&lt;br /&gt;
    	&amp;#039;{{cite book/new |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;, &amp;#039;{{cite book |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;,&lt;br /&gt;
		{&lt;br /&gt;
			{&amp;#039;date=Spring 96&amp;#039;},													-- invalid year&lt;br /&gt;
			{&amp;#039;date=Summer 5500&amp;#039;},												-- invalid year&lt;br /&gt;
			{&amp;#039;date=spring 1980&amp;#039;},												-- invalid season&lt;br /&gt;
			{&amp;#039;date=summer 1980&amp;#039;},												-- invalid season&lt;br /&gt;
			{&amp;#039;date=autumn 1980&amp;#039;},												-- invalid season&lt;br /&gt;
			{&amp;#039;date=fall 1980&amp;#039;},													-- invalid season&lt;br /&gt;
			{&amp;#039;date=Winter, 1980&amp;#039;},												-- extraneous comma&lt;br /&gt;
			{&amp;#039;date=Spring1980&amp;#039;},												-- missing space&lt;br /&gt;
			{&amp;#039;date=Spring 2000&amp;#039;},&lt;br /&gt;
			{&amp;#039;date=Summer 2000&amp;#039;},&lt;br /&gt;
			{&amp;#039;date=Autumn 2000&amp;#039;},&lt;br /&gt;
			{&amp;#039;date=Fall 2000&amp;#039;},&lt;br /&gt;
			{&amp;#039;date=Winter 2000&amp;#039;},&lt;br /&gt;
		},&lt;br /&gt;
		{nowiki=false, templatestyles=true}&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; Q Y _ D A T E S &amp;gt;--------------------------------------------------------------&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
function p:test_qy_dates()&lt;br /&gt;
    self:preprocess_equals_preprocess_many(&lt;br /&gt;
    	&amp;#039;{{cite book/new |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;, &amp;#039;{{cite book |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;,&lt;br /&gt;
		{&lt;br /&gt;
			{&amp;#039;date=First Quarter 96&amp;#039;},											-- invalid year&lt;br /&gt;
			{&amp;#039;date=First Quarter 5500&amp;#039;},										-- invalid year&lt;br /&gt;
			{&amp;#039;date=1st Quarter 1980&amp;#039;},											-- invalid quarter&lt;br /&gt;
			{&amp;#039;date=first Quarter 1980&amp;#039;},										-- invalid quarter&lt;br /&gt;
			{&amp;#039;date=First quarter 1980&amp;#039;},										-- invalid quarter&lt;br /&gt;
			{&amp;#039;date=First Quarter, 1980&amp;#039;},										-- extraneous comma&lt;br /&gt;
			{&amp;#039;date=First Quarter1980&amp;#039;},											-- missing space&lt;br /&gt;
			{&amp;#039;date=FirstQuarter 1980&amp;#039;},											-- missing space&lt;br /&gt;
			{&amp;#039;date=First Quarter 2000&amp;#039;},&lt;br /&gt;
			{&amp;#039;date=Second Quarter 2000&amp;#039;},&lt;br /&gt;
			{&amp;#039;date=Third Quarter 2000&amp;#039;},&lt;br /&gt;
			{&amp;#039;date=Fourth Quarter 2000&amp;#039;},&lt;br /&gt;
		},&lt;br /&gt;
		{nowiki=false, templatestyles=true}&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; P R O P E R _ N A M E _ Y E A R _ D A T E S &amp;gt;----------------------------------&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
function p:test_proper_name_year_dates()&lt;br /&gt;
    self:preprocess_equals_preprocess_many(&lt;br /&gt;
    	&amp;#039;{{cite book/new |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;, &amp;#039;{{cite book |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;,&lt;br /&gt;
		{&lt;br /&gt;
			{&amp;#039;date=Christmas 96&amp;#039;},												-- invalid year&lt;br /&gt;
			{&amp;#039;date=Christmas 5500&amp;#039;},											-- invalid year&lt;br /&gt;
			{&amp;#039;date=Xmas 1980&amp;#039;},													-- invalid proper name&lt;br /&gt;
			{&amp;#039;date=christmas 1980&amp;#039;},											-- invalid proper name&lt;br /&gt;
			{&amp;#039;date=easter 1980&amp;#039;},												-- invalid proper name&lt;br /&gt;
			{&amp;#039;date=Christmas, 1980&amp;#039;},											-- extraneous comma&lt;br /&gt;
			{&amp;#039;date=Cristmas1980&amp;#039;},												-- missing space&lt;br /&gt;
			{&amp;#039;date=Christmas 2000&amp;#039;},&lt;br /&gt;
			{&amp;#039;date=Easter 2000&amp;#039;},&lt;br /&gt;
		},&lt;br /&gt;
		{nowiki=false, templatestyles=true}&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; M M Y _ D A T E S &amp;gt;------------------------------------------------------------&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
function p:test_mmy_dates()&lt;br /&gt;
    self:preprocess_equals_preprocess_many(&lt;br /&gt;
    	&amp;#039;{{cite book/new |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;, &amp;#039;{{cite book |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;,&lt;br /&gt;
		{&lt;br /&gt;
			{&amp;#039;date=October–November 96&amp;#039;},										-- invalid year&lt;br /&gt;
			{&amp;#039;date=October–November 5500&amp;#039;},										-- invalid year&lt;br /&gt;
			{&amp;#039;date=Oktober–November 1980&amp;#039;},										-- invalid 1st month&lt;br /&gt;
			{&amp;#039;date=Oktober–Novembre 1980&amp;#039;},										-- invalid 2nd month&lt;br /&gt;
			{&amp;#039;date=october–November 1980&amp;#039;},										-- invalid 1st month&lt;br /&gt;
			{&amp;#039;date=Sept–Nov 1980&amp;#039;},												-- invalid 2nd month&lt;br /&gt;
			{&amp;#039;date=sep–Nov 1980&amp;#039;},												-- invalid 1st month&lt;br /&gt;
			{&amp;#039;date=Sep–nov 1980&amp;#039;},												-- invalid 2nd month&lt;br /&gt;
			{&amp;#039;date=Oct–November 1980&amp;#039;},											-- mixed style&lt;br /&gt;
			{&amp;#039;date=October–Nov 1980&amp;#039;},											-- mixed style&lt;br /&gt;
			{&amp;#039;date=Summer–November 1980&amp;#039;},										-- mixed types&lt;br /&gt;
			{&amp;#039;date=October–Winter 1980&amp;#039;},										-- mixed types&lt;br /&gt;
			{&amp;#039;date=October–November, 1980&amp;#039;},									-- extraneous comma&lt;br /&gt;
			{&amp;#039;date=October –November 1980&amp;#039;},									-- extraneous space&lt;br /&gt;
			{&amp;#039;date=October– November 1980&amp;#039;},									-- extraneous space&lt;br /&gt;
			{&amp;#039;date=October–November1980&amp;#039;},										-- missing space&lt;br /&gt;
			{&amp;#039;date=October-October 1980&amp;#039;},										-- same months&lt;br /&gt;
			{&amp;#039;date=October-November 1980&amp;#039;},										-- hyphen&lt;br /&gt;
			{&amp;#039;date=January–February 2000&amp;#039;},&lt;br /&gt;
		},&lt;br /&gt;
		{nowiki=false, templatestyles=true}&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; S S Y _ D A T E S &amp;gt;------------------------------------------------------------&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
function p:test_ssy_dates()&lt;br /&gt;
    self:preprocess_equals_preprocess_many(&lt;br /&gt;
    	&amp;#039;{{cite book/new |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;, &amp;#039;{{cite book |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;,&lt;br /&gt;
		{&lt;br /&gt;
			{&amp;#039;date=Spring–Summer 96&amp;#039;},											-- invalid year&lt;br /&gt;
			{&amp;#039;date=Spring–Summer 5500&amp;#039;},										-- invalid year&lt;br /&gt;
			{&amp;#039;date=spring–Summer 1980&amp;#039;},										-- invalid 1st season&lt;br /&gt;
			{&amp;#039;date=Spring–summer 1980&amp;#039;},										-- invalid 2nd season&lt;br /&gt;
			{&amp;#039;date=Spring–Spring 1980&amp;#039;},										-- same season&lt;br /&gt;
			{&amp;#039;date=Autumn–Fall 1980&amp;#039;},											-- same season&lt;br /&gt;
			{&amp;#039;date=Fall–Autumn 1980&amp;#039;},											-- same season&lt;br /&gt;
			{&amp;#039;date=Spring–Summer, 1980&amp;#039;},										-- extraneous comma&lt;br /&gt;
			{&amp;#039;date=Spring –Summer 1980&amp;#039;},										-- extraneous space&lt;br /&gt;
			{&amp;#039;date=Spring– Summer 1980&amp;#039;},										-- extraneous space&lt;br /&gt;
			{&amp;#039;date=Spring–Summer1980&amp;#039;},											-- missing space&lt;br /&gt;
			{&amp;#039;date=Spring-Summer 1980&amp;#039;},										-- hyphen&lt;br /&gt;
			{&amp;#039;date=Spring–Summer 2000&amp;#039;},&lt;br /&gt;
			{&amp;#039;date=Spring–Autumn 2000&amp;#039;},&lt;br /&gt;
			{&amp;#039;date=Spring–Fall 2000&amp;#039;},&lt;br /&gt;
			{&amp;#039;date=Spring–Winter 2000&amp;#039;},&lt;br /&gt;
&lt;br /&gt;
			{&amp;#039;date=Summer–Autumn 2000&amp;#039;},&lt;br /&gt;
			{&amp;#039;date=Summer–Fall 2000&amp;#039;},&lt;br /&gt;
			{&amp;#039;date=Summer–Winter 2000&amp;#039;},&lt;br /&gt;
			{&amp;#039;date=Summer–Spring 2000&amp;#039;},&lt;br /&gt;
&lt;br /&gt;
			{&amp;#039;date=Autumn–Winter 2000&amp;#039;},&lt;br /&gt;
			{&amp;#039;date=Autumn–Spring 2000&amp;#039;},&lt;br /&gt;
			{&amp;#039;date=Autumn–Summer 2000&amp;#039;},&lt;br /&gt;
&lt;br /&gt;
			{&amp;#039;date=Fall–Winter 2000&amp;#039;},&lt;br /&gt;
			{&amp;#039;date=Fall–Spring 2000&amp;#039;},&lt;br /&gt;
			{&amp;#039;date=Fall–Summer 2000&amp;#039;},&lt;br /&gt;
&lt;br /&gt;
			{&amp;#039;date=Winter–Spring 2000&amp;#039;},&lt;br /&gt;
			{&amp;#039;date=Winter–Summer 2000&amp;#039;},&lt;br /&gt;
			{&amp;#039;date=Winter–Autumn 2000&amp;#039;},&lt;br /&gt;
			{&amp;#039;date=Winter–Fall 2000&amp;#039;},&lt;br /&gt;
		},&lt;br /&gt;
		{nowiki=false, templatestyles=true}&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; M Y M Y _ D A T E S &amp;gt;----------------------------------------------------------&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
function p:test_mymy_dates()&lt;br /&gt;
    self:preprocess_equals_preprocess_many(&lt;br /&gt;
    	&amp;#039;{{cite book/new |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;, &amp;#039;{{cite book |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;,&lt;br /&gt;
		{&lt;br /&gt;
			{&amp;#039;date=October 95 – November 1996&amp;#039;},								-- invalid 1st year&lt;br /&gt;
			{&amp;#039;date=October 1995 – November 96&amp;#039;},								-- invalid 2nd year&lt;br /&gt;
			{&amp;#039;date=October 5500 – November 1996&amp;#039;},								-- invalid 1st year&lt;br /&gt;
			{&amp;#039;date=October 1995 – November 5500&amp;#039;},								-- invalid 2nd year&lt;br /&gt;
			{&amp;#039;date=Oktober 1979 – November 1980&amp;#039;},								-- invalid 1st month&lt;br /&gt;
			{&amp;#039;date=October 1979 – Novembre 1980&amp;#039;},								-- invalid 2nd month&lt;br /&gt;
			{&amp;#039;date=october 1979 – November 1980&amp;#039;},								-- invalid 1st month&lt;br /&gt;
			{&amp;#039;date=October 1979 – november 1980&amp;#039;},								-- invalid 2nd month&lt;br /&gt;
			{&amp;#039;date=Sept 1979 – Oct 1980&amp;#039;},										-- invalid 1st month&lt;br /&gt;
			{&amp;#039;date=Sep 1979 – Okt 1980&amp;#039;},										-- invalid 2nd month&lt;br /&gt;
			{&amp;#039;date=sep 1979 – Oct 1980&amp;#039;},										-- invalid 1st month&lt;br /&gt;
			{&amp;#039;date=October, 1979 – November 1980&amp;#039;},								-- extraneous comma&lt;br /&gt;
			{&amp;#039;date=October 1979, – November 1980&amp;#039;},								-- extraneous comma&lt;br /&gt;
			{&amp;#039;date=October 1979 – November, 1980&amp;#039;},								-- extraneous comma&lt;br /&gt;
			{&amp;#039;date=October1979 – November 1980&amp;#039;},								-- missing space&lt;br /&gt;
			{&amp;#039;date=October 1979– November 1980&amp;#039;},								-- missing space&lt;br /&gt;
			{&amp;#039;date=October 1979 –November 1980&amp;#039;},								-- missing space&lt;br /&gt;
			{&amp;#039;date=October 1979 – November1980&amp;#039;},								-- missing space&lt;br /&gt;
			{&amp;#039;date=Oct 1979 – November 1980&amp;#039;},									-- mixed month style&lt;br /&gt;
			{&amp;#039;date=October 1979 – Nov 1980&amp;#039;},									-- mixed month style&lt;br /&gt;
			{&amp;#039;date=September 1980 – October 1979&amp;#039;},								-- invalid year order&lt;br /&gt;
			{&amp;#039;date=October 1979 – October 1979&amp;#039;},								-- missing space&lt;br /&gt;
			{&amp;#039;date=October 1979 - November 1980&amp;#039;},								-- hyphen&lt;br /&gt;
			{&amp;#039;date=January 1979 – February 2000&amp;#039;},&lt;br /&gt;
		},&lt;br /&gt;
		{nowiki=false, templatestyles=true}&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; S Y Y _ D A T E S &amp;gt;------------------------------------------------------------&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
function p:test_syy_dates()&lt;br /&gt;
    self:preprocess_equals_preprocess_many(&lt;br /&gt;
    	&amp;#039;{{cite book/new |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;, &amp;#039;{{cite book |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;,&lt;br /&gt;
		{&lt;br /&gt;
			{&amp;#039;date=Summer 95–96&amp;#039;},												-- invalid 1st year&lt;br /&gt;
			{&amp;#039;date=Summer 5500–01&amp;#039;},											-- invalid 1st year&lt;br /&gt;
			{&amp;#039;date=Summer 1995–97&amp;#039;},											-- invalid 2nd year&lt;br /&gt;
			{&amp;#039;date=Summer 1995–1997&amp;#039;},											-- invalid 2nd year&lt;br /&gt;
			{&amp;#039;date=Summer 1995–95&amp;#039;},											-- same year&lt;br /&gt;
			{&amp;#039;date=Summer 1995–1995&amp;#039;},											-- same year&lt;br /&gt;
			{&amp;#039;date=Spring 1995–96&amp;#039;},											-- invalid season&lt;br /&gt;
			{&amp;#039;date=Spring 1995–1996&amp;#039;},											-- invalid season&lt;br /&gt;
			{&amp;#039;date=Autumn 1995–96&amp;#039;},											-- invalid season&lt;br /&gt;
			{&amp;#039;date=Autumn 1995–1996&amp;#039;},											-- invalid season&lt;br /&gt;
			{&amp;#039;date=Fall 1995–96&amp;#039;},												-- invalid season&lt;br /&gt;
			{&amp;#039;date=Fall 1995–1996&amp;#039;},											-- invalid season&lt;br /&gt;
			{&amp;#039;date=Summer 1995–96&amp;#039;},&lt;br /&gt;
			{&amp;#039;date=Summer 1995–1996&amp;#039;},&lt;br /&gt;
			{&amp;#039;date=Winter 1995–96&amp;#039;},&lt;br /&gt;
			{&amp;#039;date=Winter 1995–1996&amp;#039;},&lt;br /&gt;
		},&lt;br /&gt;
		{nowiki=false, templatestyles=true}&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; Y Y _ D A T E S &amp;gt;--------------------------------------------------------------&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
function p:test_yy_dates()&lt;br /&gt;
    self:preprocess_equals_preprocess_many(&lt;br /&gt;
    	&amp;#039;{{cite book/new |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;, &amp;#039;{{cite book |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;,&lt;br /&gt;
		{&lt;br /&gt;
			{&amp;#039;date=99–100&amp;#039;},													-- invalid 1st year&lt;br /&gt;
			{&amp;#039;date=5500–100&amp;#039;},													-- invalid 1st year&lt;br /&gt;
			{&amp;#039;date=1995–5500&amp;#039;},													-- invalid 2nd year&lt;br /&gt;
			{&amp;#039;date=1995–997&amp;#039;},													-- invalid 2nd year&lt;br /&gt;
			{&amp;#039;date=1995–1995&amp;#039;},													-- same year&lt;br /&gt;
			{&amp;#039;date=100–99&amp;#039;},													-- invalid 2nd year&lt;br /&gt;
			{&amp;#039;date=995–997&amp;#039;},&lt;br /&gt;
			{&amp;#039;date=995–1997&amp;#039;},&lt;br /&gt;
			{&amp;#039;date=1995–1997&amp;#039;},&lt;br /&gt;
		},&lt;br /&gt;
		{nowiki=false, templatestyles=true}&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; Y 4 Y 2 _ D A T E S &amp;gt;----------------------------------------------------------&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
function p:test_y4y2_dates()&lt;br /&gt;
    self:preprocess_equals_preprocess_many(&lt;br /&gt;
    	&amp;#039;{{cite book/new |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;, &amp;#039;{{cite book |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;,&lt;br /&gt;
		{&lt;br /&gt;
			{&amp;#039;date=999–00&amp;#039;},													-- invalid 1st year&lt;br /&gt;
			{&amp;#039;date=5500–100&amp;#039;},													-- invalid 1st year&lt;br /&gt;
			{&amp;#039;date=1995–5500&amp;#039;},													-- invalid 2nd year&lt;br /&gt;
			{&amp;#039;date=2000–05&amp;#039;},													-- invalid range&lt;br /&gt;
			{&amp;#039;date=1999–05&amp;#039;},													-- invalid range&lt;br /&gt;
			{&amp;#039;date=1995–95&amp;#039;},													-- same year&lt;br /&gt;
			{&amp;#039;date=1995–94&amp;#039;},													-- invalid 2nd year&lt;br /&gt;
			{&amp;#039;date=1995–96&amp;#039;},&lt;br /&gt;
		},&lt;br /&gt;
		{nowiki=false, templatestyles=true}&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; Y _ D A T E S &amp;gt;----------------------------------------------------------------&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
function p:test_y_dates()&lt;br /&gt;
    self:preprocess_equals_preprocess_many(&lt;br /&gt;
    	&amp;#039;{{cite book/new |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;, &amp;#039;{{cite book |title=Title |&amp;#039;, &amp;#039;}}&amp;#039;,&lt;br /&gt;
		{&lt;br /&gt;
			{&amp;#039;date=99&amp;#039;},														-- invalid year&lt;br /&gt;
			{&amp;#039;date=5500&amp;#039;},														-- invalid year&lt;br /&gt;
			{&amp;#039;date=995&amp;#039;},&lt;br /&gt;
			{&amp;#039;date=2000&amp;#039;},&lt;br /&gt;
		},&lt;br /&gt;
		{nowiki=false, templatestyles=true}&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
=============================&amp;lt;&amp;lt; S P E C I A L   C A S E   T E S T I N G &amp;gt;&amp;gt;=====================================&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; T O D A Y _ P L U S _ O F F S E T _ G E T &amp;gt;------------------------------------&lt;br /&gt;
&lt;br /&gt;
returns date offset from today by &amp;lt;offset&amp;gt; in &amp;lt;format&amp;gt; (#time parser function formatting)&lt;br /&gt;
	Y - four digit year&lt;br /&gt;
	m - two digit month&lt;br /&gt;
	M - abbreviated month name&lt;br /&gt;
	F - full month name&lt;br /&gt;
	d - zero-padded day&lt;br /&gt;
	j - day without zero-padding&lt;br /&gt;
&lt;br /&gt;
&amp;lt;offset&amp;gt; must include units: days, months, years&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local function today_plus_offset_get (format, offset)&lt;br /&gt;
	return mw.getContentLanguage():formatDate(format, &amp;#039;today &amp;#039; .. offset and (&amp;#039;+ &amp;#039; .. offset) or &amp;#039;&amp;#039;);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; A C C E S S - D A T E &amp;gt;--------------------------------------------------------&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
function p:test_access_dates()&lt;br /&gt;
    self:preprocess_equals_preprocess_many(&lt;br /&gt;
    	&amp;#039;{{cite book/new |title=Title |url=//example.com |&amp;#039;, &amp;#039;}}&amp;#039;, &amp;#039;{{cite book |title=Title |url=//example.com |&amp;#039;, &amp;#039;}}&amp;#039;,&lt;br /&gt;
		{&lt;br /&gt;
			{&amp;#039;access-date=2001-01-14&amp;#039;},											-- invalid date (before Wikipedia)&lt;br /&gt;
			{&amp;#039;access-date=January 14, 2001&amp;#039;},&lt;br /&gt;
			{&amp;#039;access-date=14 January 2001&amp;#039;},&lt;br /&gt;
			{&amp;#039;access-date=2001-01-15&amp;#039;},											-- valid date (Wikipedia birthday)&lt;br /&gt;
			{&amp;#039;access-date=January 15, 2001&amp;#039;},&lt;br /&gt;
			{&amp;#039;access-date=15 January 2001&amp;#039;},&lt;br /&gt;
			{&amp;#039;access-date=&amp;#039; .. today_plus_offset_get(&amp;#039;Y-m-d&amp;#039;, &amp;#039;0 days&amp;#039;)},		-- valid date (today)&lt;br /&gt;
			{&amp;#039;access-date=&amp;#039; .. today_plus_offset_get(&amp;#039;Y-m-d&amp;#039;, &amp;#039;1 days&amp;#039;)},		-- valid date (tomorrow)&lt;br /&gt;
			{&amp;#039;access-date=&amp;#039; .. today_plus_offset_get(&amp;#039;Y-m-d&amp;#039;, &amp;#039;2 days&amp;#039;)},		-- invalid date (day after tomorrow)&lt;br /&gt;
		},&lt;br /&gt;
		{nowiki=false, templatestyles=true}&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>wikipedia&gt;Izno</name></author>
	</entry>
</feed>