<link href="../fonts/font.css" rel="stylesheet" type="text/css">

<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fa">
		<id>https://wiki.imaroof.ir/index.php?action=history&amp;feed=atom&amp;title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86%3AInfobox_date_field_metadata%2Ftestcases</id>
		<title>پودمان:Infobox date field metadata/testcases - تاریخچهٔ ویرایش‌ها</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.imaroof.ir/index.php?action=history&amp;feed=atom&amp;title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86%3AInfobox_date_field_metadata%2Ftestcases"/>
		<link rel="alternate" type="text/html" href="https://wiki.imaroof.ir/index.php?title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:Infobox_date_field_metadata/testcases&amp;action=history"/>
		<updated>2026-08-03T12:57:53Z</updated>
		<subtitle>تاریخچهٔ ویرایش‌های این صفحه در ویکی</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://wiki.imaroof.ir/index.php?title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:Infobox_date_field_metadata/testcases&amp;diff=915&amp;oldid=prev</id>
		<title>Admin: ۱ نسخه واردشده</title>
		<link rel="alternate" type="text/html" href="https://wiki.imaroof.ir/index.php?title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:Infobox_date_field_metadata/testcases&amp;diff=915&amp;oldid=prev"/>
				<updated>2016-03-03T11:25:18Z</updated>
		
		<summary type="html">&lt;p&gt;۱ نسخه واردشده&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;tr style='vertical-align: top;' lang='fa'&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;→ نسخهٔ قدیمی‌تر&lt;/td&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;نسخهٔ ‏۱۳ اسفند ۱۳۹۴، ساعت ۱۱:۲۵&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan='2' style='text-align: center;' lang='fa'&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(بدون تفاوت)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.imaroof.ir/index.php?title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:Infobox_date_field_metadata/testcases&amp;diff=914&amp;oldid=prev</id>
		<title>Hellknowz: new unit tests from sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.imaroof.ir/index.php?title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:Infobox_date_field_metadata/testcases&amp;diff=914&amp;oldid=prev"/>
				<updated>2013-09-12T08:42:03Z</updated>
		
		<summary type="html">&lt;p&gt;new unit tests from sandbox&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = require('Module:UnitTests')&lt;br /&gt;
&lt;br /&gt;
function p:test_parseDate() -- Must begin with 'test'&lt;br /&gt;
&lt;br /&gt;
    self:preprocess_equals_many('{{#invoke:Sandbox/Hellknowz/Test|parseDateOutputRaw|', '|noUnstrip=yes}}', {&lt;br /&gt;
&lt;br /&gt;
      --Y&lt;br /&gt;
      { '2013', '2013' },&lt;br /&gt;
      { '2113', '2113' },&lt;br /&gt;
      { '1913', '1913' },&lt;br /&gt;
      { '1113', 'Invalid date/time' },&lt;br /&gt;
      { '322', 'Unrecognized pattern' },&lt;br /&gt;
      { '96', 'Unrecognized pattern' },&lt;br /&gt;
      { '1913 BC', 'Unrecognized pattern' },&lt;br /&gt;
&lt;br /&gt;
      --My&lt;br /&gt;
      { 'June 2013', '2013-06' },&lt;br /&gt;
      { '2013 June', '2013-06' },&lt;br /&gt;
      { '2013, June', '2013-06' },&lt;br /&gt;
      { 'August 2013', '2013-08' },&lt;br /&gt;
      { 'August, 2013', '2013-08' },&lt;br /&gt;
      { 'May 2013', '2013-05' },&lt;br /&gt;
      { 'Jan 2013', '2013-01' },&lt;br /&gt;
      { 'Dec 2013', '2013-12' },&lt;br /&gt;
      { 'Dec. 2013', '2013-12' },&lt;br /&gt;
      { 'December, 2013', '2013-12' },&lt;br /&gt;
      { 'June 1013', 'Invalid date/time' },&lt;br /&gt;
      { 'June 2113', '2113-06' },&lt;br /&gt;
      { 'Plucktober 2013', 'Unrecognized pattern' },&lt;br /&gt;
      { 'June 196', 'Unrecognized pattern' },&lt;br /&gt;
      { 'June 96', 'Invalid date/time' }, -- this will try to match d M, like '15 June' but fail when checking validity&lt;br /&gt;
      { '96 June', 'Invalid date/time' }, -- ditto&lt;br /&gt;
&lt;br /&gt;
      --dMy&lt;br /&gt;
      { '3 May 2013', '2013-05-03' },&lt;br /&gt;
      { '27 August 2013', '2013-08-27' },&lt;br /&gt;
      { '30 November 2013', '2013-11-30' },&lt;br /&gt;
      { '32 June 2013', 'Invalid date/time' },&lt;br /&gt;
      { '31 June 2013', 'Invalid date/time' },&lt;br /&gt;
      { '30 June 2013', '2013-06-30' },&lt;br /&gt;
      { '28 February 2013', '2013-02-28' },&lt;br /&gt;
      { '29 February 2013', 'Invalid date/time' },&lt;br /&gt;
      { '29 February 2012', '2012-02-29' },&lt;br /&gt;
      { '29 February 2000', '2000-02-29' },&lt;br /&gt;
      { '29 February 1900', 'Invalid date/time' },&lt;br /&gt;
      { '12 June 3013', '3013-06-12' },&lt;br /&gt;
      { '12 June 1213', 'Invalid date/time' },&lt;br /&gt;
      { '12 Blobember 2013', 'Unrecognized pattern' },&lt;br /&gt;
      { '12 Dec 2013', '2013-12-12' },&lt;br /&gt;
      { '12 Dec. 2013', '2013-12-12' },&lt;br /&gt;
      { '12 June 96', 'Unrecognized pattern' },&lt;br /&gt;
      { '3 May, 2013', '2013-05-03' },&lt;br /&gt;
      { '3rd May 2013', '2013-05-03' },&lt;br /&gt;
      { '3rd May, 2013', '2013-05-03' },&lt;br /&gt;
&lt;br /&gt;
      --Mdy&lt;br /&gt;
      { 'May 3, 2013', '2013-05-03' },&lt;br /&gt;
      { 'August 27, 2013', '2013-08-27' },&lt;br /&gt;
      { 'November 30, 2013', '2013-11-30' },&lt;br /&gt;
      { 'Nov. 30, 2013', '2013-11-30' },&lt;br /&gt;
      { 'June 32, 2013', 'Invalid date/time' },&lt;br /&gt;
      { 'June 31, 2013', 'Invalid date/time' },&lt;br /&gt;
      { 'June 30, 2013', '2013-06-30' },&lt;br /&gt;
      { 'February 28, 2013', '2013-02-28' },&lt;br /&gt;
      { 'February 29, 2013', 'Invalid date/time' },&lt;br /&gt;
      { 'February 29, 2012', '2012-02-29' },&lt;br /&gt;
      { 'February 29, 2000', '2000-02-29' },&lt;br /&gt;
      { 'February 29, 1900', 'Invalid date/time' },&lt;br /&gt;
      { 'June 12, 3013', '3013-06-12' },&lt;br /&gt;
      { 'June 12, 1213', 'Invalid date/time' },&lt;br /&gt;
      { 'Blobember 12, 2013', 'Unrecognized pattern' },&lt;br /&gt;
      { 'June 12, 96', 'Unrecognized pattern' },&lt;br /&gt;
      { 'May 3 2013', '2013-05-03' },&lt;br /&gt;
      { 'May 3, 2013', '2013-05-03' },&lt;br /&gt;
      { 'May 3rd 2013', '2013-05-03' },&lt;br /&gt;
      { 'May 3rd, 2013', '2013-05-03' },&lt;br /&gt;
&lt;br /&gt;
      { '2013 May 3', '2013-05-03' },&lt;br /&gt;
      { '2013, May 3', '2013-05-03' },&lt;br /&gt;
      { '2013 3 May', '2013-05-03' },&lt;br /&gt;
      { '2013, 3 May', '2013-05-03' },&lt;br /&gt;
&lt;br /&gt;
      --ymd&lt;br /&gt;
      { '2013-05-03', '2013-05-03' },&lt;br /&gt;
      { '2013-08-27', '2013-08-27' },&lt;br /&gt;
      { '2013-11-27', '2013-11-27' },&lt;br /&gt;
      { '2013-06-32', 'Invalid date/time' },&lt;br /&gt;
      { '2013-06-31', 'Invalid date/time' },&lt;br /&gt;
      { '2013-06-30', '2013-06-30' },&lt;br /&gt;
      { '2013-02-28', '2013-02-28' },&lt;br /&gt;
      { '2013-02-29', 'Invalid date/time' },&lt;br /&gt;
      { '2012-02-29', '2012-02-29' },&lt;br /&gt;
      { '2000-02-29', '2000-02-29' },&lt;br /&gt;
      { '1900-02-29', 'Invalid date/time' },&lt;br /&gt;
      { '3013-06-12', '3013-06-12' },&lt;br /&gt;
      { '1413-06-12', 'Invalid date/time' },&lt;br /&gt;
      { '2013-14-12', 'Invalid date/time' },&lt;br /&gt;
      { '2013-00-12', 'Invalid date/time' },&lt;br /&gt;
      { '2003-11', 'Unrecognized pattern' }, -- for now (ambiguous case)&lt;br /&gt;
      { '2003-13', 'Unrecognized pattern' }, -- for now&lt;br /&gt;
      { '2013-05', 'Unrecognized pattern' }, -- for now&lt;br /&gt;
      { '2013-13', 'Unrecognized pattern' }, -- for now&lt;br /&gt;
      { '1999-11', 'Unrecognized pattern' }, -- for now&lt;br /&gt;
      { '1906-08', 'Unrecognized pattern' }, -- for now&lt;br /&gt;
      -- hms&lt;br /&gt;
      { '10:38:27', '10:38:27'},&lt;br /&gt;
      { '10:38:87', 'Invalid date/time'},&lt;br /&gt;
      { '10:62:27', 'Invalid date/time'},&lt;br /&gt;
      { '25:38:27', 'Invalid date/time'},&lt;br /&gt;
      { '10:38:27 am', '10:38:27'},&lt;br /&gt;
      { '10:38:27 pm', '22:38:27'},&lt;br /&gt;
      { '10:38', '10:38'},&lt;br /&gt;
      { '10:38 am', '10:38'},&lt;br /&gt;
      { '10:38 pm', '22:38'},&lt;br /&gt;
      { '10 am', '10'},&lt;br /&gt;
      { '10', 'Unrecognized pattern'},&lt;br /&gt;
      { '10 pm', '22'},&lt;br /&gt;
&lt;br /&gt;
      -- dMy hms&lt;br /&gt;
      { '1 May 1973, 10:38:27', '1973-05-01 10:38:27'},&lt;br /&gt;
      { '1 May 1973, 8:38:27', '1973-05-01 08:38:27'},      &lt;br /&gt;
      { '1 May 1973, 10:38:87', 'Invalid date/time'},&lt;br /&gt;
      { '1 May 1973, 10:62:27', 'Invalid date/time'},&lt;br /&gt;
      { '1 May 1973, 25:38:27', 'Invalid date/time'},&lt;br /&gt;
      -- Mdy hms&lt;br /&gt;
      { 'May 1, 1973, 10:38:27', '1973-05-01 10:38:27'},&lt;br /&gt;
      -- ymd hms&lt;br /&gt;
      { '1973-05-01, 10:38:27', '1973-05-01 10:38:27'},&lt;br /&gt;
      -- hms dMy&lt;br /&gt;
      { '10:38:27, 1 May 1973', '1973-05-01 10:38:27'},&lt;br /&gt;
      -- hms Mdy&lt;br /&gt;
      { '10:38:27, May 1, 1973', '1973-05-01 10:38:27'},&lt;br /&gt;
      -- hms ymd&lt;br /&gt;
      { '10:38:27, 1973-05-01', '1973-05-01 10:38:27'},&lt;br /&gt;
      -- no commas&lt;br /&gt;
      { '10:38:27 May 1 1973', '1973-05-01 10:38:27'},&lt;br /&gt;
&lt;br /&gt;
      -- dMy hms&lt;br /&gt;
      { '1 May 1973, 10:38:27am', '1973-05-01 10:38:27'},&lt;br /&gt;
      -- Mdy hms&lt;br /&gt;
      { 'May 1, 1973, 10:38:27am', '1973-05-01 10:38:27'},&lt;br /&gt;
      -- ymd hms&lt;br /&gt;
      { '1973-05-01, 10:38:27 am', '1973-05-01 10:38:27'},&lt;br /&gt;
      -- hms dMy&lt;br /&gt;
      { '10:38:27 am, 1 May 1973', '1973-05-01 10:38:27'},&lt;br /&gt;
      -- hms Mdy&lt;br /&gt;
      { '10:38:27am, May 1, 1973', '1973-05-01 10:38:27'},&lt;br /&gt;
      -- hms ymd&lt;br /&gt;
      { '10:38:27 am, 1973-05-01', '1973-05-01 10:38:27'},&lt;br /&gt;
&lt;br /&gt;
      -- dMy hms&lt;br /&gt;
      { '1 May 1973, 10:38:27 pm', '1973-05-01 22:38:27'},&lt;br /&gt;
      -- Mdy hms&lt;br /&gt;
      { 'May 1, 1973, 10:38:27 pm', '1973-05-01 22:38:27'},&lt;br /&gt;
      -- ymd hms&lt;br /&gt;
      { '1973-05-01, 10:38:27pm', '1973-05-01 22:38:27'},&lt;br /&gt;
      -- hms dMy&lt;br /&gt;
      { '10:38:27pm, 1 May 1973', '1973-05-01 22:38:27'},&lt;br /&gt;
      -- hms Mdy&lt;br /&gt;
      { '10:38:27 pm, May 1, 1973', '1973-05-01 22:38:27'},&lt;br /&gt;
      -- hms ymd&lt;br /&gt;
      { '10:38:27pm, 1973-05-01', '1973-05-01 22:38:27'},&lt;br /&gt;
&lt;br /&gt;
      -- dMy hm&lt;br /&gt;
      { '1 May 1973, 10:38', '1973-05-01 10:38'},&lt;br /&gt;
      -- Mdy hm&lt;br /&gt;
      { 'May 1, 1973, 10:38', '1973-05-01 10:38'},&lt;br /&gt;
      -- ymd hm&lt;br /&gt;
      { '1973-05-01, 10:38', '1973-05-01 10:38'},&lt;br /&gt;
      -- hm dMy&lt;br /&gt;
      { '10:38, 1 May 1973', '1973-05-01 10:38'},&lt;br /&gt;
      -- hm Mdy&lt;br /&gt;
      { '10:38, May 1, 1973', '1973-05-01 10:38'},&lt;br /&gt;
      -- hm ymd&lt;br /&gt;
      { '10:38, 1973-05-01', '1973-05-01 10:38'},&lt;br /&gt;
&lt;br /&gt;
      -- dMy hmp&lt;br /&gt;
      { '1 May 1973, 10:38 am', '1973-05-01 10:38'},&lt;br /&gt;
      -- Mdy hmp&lt;br /&gt;
      { 'May 1, 1973, 10:38am', '1973-05-01 10:38'},&lt;br /&gt;
      -- ymd hmp&lt;br /&gt;
      { '1973-05-01, 10:38am', '1973-05-01 10:38'},&lt;br /&gt;
      -- hmp dMy&lt;br /&gt;
      { '10:38 am, 1 May 1973', '1973-05-01 10:38'},&lt;br /&gt;
      -- hmp Mdy&lt;br /&gt;
      { '10:38am, May 1, 1973', '1973-05-01 10:38'},&lt;br /&gt;
      -- hmp ymd&lt;br /&gt;
      { '10:38am, 1973-05-01', '1973-05-01 10:38'},&lt;br /&gt;
&lt;br /&gt;
      -- dMy hmp&lt;br /&gt;
      { '1 May 1973, 10:38pm', '1973-05-01 22:38'},&lt;br /&gt;
      -- Mdy hmp&lt;br /&gt;
      { 'May 1, 1973, 10:38 pm', '1973-05-01 22:38'},&lt;br /&gt;
      -- ymd hmp&lt;br /&gt;
      { '1973-05-01, 10:38 pm', '1973-05-01 22:38'},&lt;br /&gt;
      -- hmp dMy&lt;br /&gt;
      { '10:38pm, 1 May 1973', '1973-05-01 22:38'},&lt;br /&gt;
      -- hmp Mdy&lt;br /&gt;
      { '10:38 pm, May 1, 1973', '1973-05-01 22:38'},&lt;br /&gt;
      -- hmp ymd&lt;br /&gt;
      { '10:38 pm, 1973-05-01', '1973-05-01 22:38'},&lt;br /&gt;
&lt;br /&gt;
      -- dMy hp&lt;br /&gt;
      { '1 May 1973, 10 am', '1973-05-01 10'},&lt;br /&gt;
      -- Mdy hp&lt;br /&gt;
      { 'May 1, 1973, 10am', '1973-05-01 10'},&lt;br /&gt;
      -- ymd hp&lt;br /&gt;
      { '1973-05-01, 10am', '1973-05-01 10'},&lt;br /&gt;
      -- hp dMy&lt;br /&gt;
      { '10 am, 1 May 1973', '1973-05-01 10'},&lt;br /&gt;
      -- hp Mdy&lt;br /&gt;
      { '10am, May 1, 1973', '1973-05-01 10'},&lt;br /&gt;
      -- hp ymd&lt;br /&gt;
      { '10am, 1973-05-01', '1973-05-01 10'},&lt;br /&gt;
&lt;br /&gt;
      -- dMy hp&lt;br /&gt;
      { '1 May 1973, 10pm', '1973-05-01 22'},&lt;br /&gt;
      -- Mdy hp&lt;br /&gt;
      { 'May 1, 1973, 10 pm', '1973-05-01 22'},&lt;br /&gt;
      -- ymd hp&lt;br /&gt;
      { '1973-05-01, 10 pm', '1973-05-01 22'},&lt;br /&gt;
      -- hp dMy&lt;br /&gt;
      { '10pm, 1 May 1973', '1973-05-01 22'},&lt;br /&gt;
      -- hp Mdy&lt;br /&gt;
      { '10 pm, May 1, 1973', '1973-05-01 22'},&lt;br /&gt;
      -- hp ymd&lt;br /&gt;
      { '10 pm, 1973-05-01', '1973-05-01 22'},&lt;br /&gt;
&lt;br /&gt;
      -- invalid&lt;br /&gt;
      { 'This is not a date', 'Unrecognized pattern' },&lt;br /&gt;
      { '2004 was a nice year', 'Unrecognized pattern' },&lt;br /&gt;
      { 'Somewhere around 2004', 'Unrecognized pattern' },&lt;br /&gt;
      { '2004 &amp;lt;!--comment--&amp;gt;', 'Unrecognized pattern' },&lt;br /&gt;
      { '1 May 1733 (Russian)', 'Unrecognized pattern' },&lt;br /&gt;
      { '1 May 1933 (uncertain)', 'Unrecognized pattern' },&lt;br /&gt;
      { '1 May 1733 (old style)', 'Unrecognized pattern' },&lt;br /&gt;
      { '1 May 1973 (but later cancelled)', 'Unrecognized pattern' },&lt;br /&gt;
      { '1 May 1973 (UK), 4 June 1973 (USA)', 'Unrecognized pattern' },&lt;br /&gt;
&lt;br /&gt;
      -- date ranges&lt;br /&gt;
      { '3 May 2013 - 12 February 2014', '2013-05-03; 2014-02-12' },&lt;br /&gt;
      { 'May 3, 2013 - February 12, 2014', '2013-05-03; 2014-02-12' },&lt;br /&gt;
      { '3 May - 12 October 2013', '2013-05-03; 2013-10-12' },&lt;br /&gt;
      { 'May 3 - October 12, 2013', '2013-05-03; 2013-10-12' },&lt;br /&gt;
      { '3 - 12 May 2013', '2013-05-03; 2013-05-12' },&lt;br /&gt;
      { 'May 3 - 12, 2013', '2013-05-03; 2013-05-12' },&lt;br /&gt;
      { 'May - June 2013', '2013-05; 2013-06' },&lt;br /&gt;
      { 'May 2013 - February 2014', '2013-05; 2014-02' },&lt;br /&gt;
      { '2013 - 2014', '2013; 2014' },&lt;br /&gt;
&lt;br /&gt;
      { 'May 3 2013 - February 12 2014', '2013-05-03; 2014-02-12' },&lt;br /&gt;
      { 'May 3 - October 12 2013', '2013-05-03; 2013-10-12' },&lt;br /&gt;
      { 'May 3 - 12 2013', '2013-05-03; 2013-05-12' },&lt;br /&gt;
&lt;br /&gt;
      { '3rd May 2013 - 12th February 2014', '2013-05-03; 2014-02-12' },&lt;br /&gt;
      { 'May 3rd, 2013 - February 12th, 2014', '2013-05-03; 2014-02-12' },&lt;br /&gt;
      { '3rd May - 12th October 2013', '2013-05-03; 2013-10-12' },&lt;br /&gt;
      { 'May 3rd - October 12th, 2013', '2013-05-03; 2013-10-12' },&lt;br /&gt;
      { '3rd - 12th May 2013', '2013-05-03; 2013-05-12' },&lt;br /&gt;
      { 'May 3rd - 12th, 2013', '2013-05-03; 2013-05-12' },&lt;br /&gt;
&lt;br /&gt;
      -- variations in dates&lt;br /&gt;
      { '3 May 2013 - 3 May 2013', '2013-05-03; 2013-05-03' }, -- ?? well, they are inclusive, so&lt;br /&gt;
      { '3 May 2013 - 2 May 2013', 'Invalid date range' },&lt;br /&gt;
      { '3 May 2013 - 4 March 2013', 'Invalid date range' },&lt;br /&gt;
      { '3 May 2013 - 4 May 2012', 'Invalid date range' },&lt;br /&gt;
      { '3 May - 3 May 2013', '2013-05-03; 2013-05-03' },&lt;br /&gt;
      { '3 May - 2 May 2013', 'Invalid date range' },&lt;br /&gt;
      { '3 May - 4 March 2013', 'Invalid date range' },&lt;br /&gt;
      { '3 May - 4 May 2012', '2012-05-03; 2012-05-04' },&lt;br /&gt;
      { '3 May - 3 May 2012', '2012-05-03; 2012-05-03' },&lt;br /&gt;
      { '3 - 2 May 2013', 'Invalid date range' },&lt;br /&gt;
      { 'May - April 2013', 'Invalid date range' },&lt;br /&gt;
      { '2013 - 2012', 'Invalid date range' },&lt;br /&gt;
&lt;br /&gt;
      -- dashes and date sep test&lt;br /&gt;
      { '3 May 2013 &amp;amp;ndash; 12 February 2014', '2013-05-03; 2014-02-12' },&lt;br /&gt;
      { '3 May 2013 – 12 February 2014', '2013-05-03; 2014-02-12' },&lt;br /&gt;
      { '3 May 2013 — 12 February 2014', '2013-05-03; 2014-02-12' },&lt;br /&gt;
      { '3 May 2013-12 February 2014', '2013-05-03; 2014-02-12' },&lt;br /&gt;
      { 'May 3 2013-February 12 2014', '2013-05-03; 2014-02-12' },&lt;br /&gt;
      { 'May 2013-February 2014', '2013-05; 2014-02' },&lt;br /&gt;
      { '2013-2014', '2013; 2014' },&lt;br /&gt;
      { '3 May 2013&amp;amp;nbsp;&amp;amp;ndash; 12 February 2014', '2013-05-03; 2014-02-12' },&lt;br /&gt;
      { '3 May 2013&amp;amp;nbsp;&amp;amp;ndash;&amp;amp;nbsp;12 February 2014', '2013-05-03; 2014-02-12' },&lt;br /&gt;
      { '3 May 2013&amp;amp;nbsp;– 12 February 2014', '2013-05-03; 2014-02-12' },&lt;br /&gt;
      { '3 May 2013&amp;amp;nbsp;–&amp;amp;nbsp;12 February 2014', '2013-05-03; 2014-02-12' },&lt;br /&gt;
&lt;br /&gt;
      -- missing parts&lt;br /&gt;
      { '3 May', 'Incomplete date' },&lt;br /&gt;
      { 'May 3', 'Incomplete date' },&lt;br /&gt;
      { 'February 29', 'Incomplete date' }, -- can't check if 29 is valid&lt;br /&gt;
      { 'May', 'Incomplete date' },&lt;br /&gt;
      { 'October', 'Incomplete date' },&lt;br /&gt;
      &lt;br /&gt;
      --[[ -- these are kinda hypothetical and not used real-world&lt;br /&gt;
      -- missing parts ranges dmY&lt;br /&gt;
      { '3 May 2013 - April 2014', 'Incomplete date range' },&lt;br /&gt;
      { '3 May 2013 - 2014', 'Incomplete date range' },&lt;br /&gt;
      { 'May 2013 - 5 April 2014', 'Incomplete date range' },&lt;br /&gt;
      { 'May 2013 - 2014', 'Incomplete date range' },&lt;br /&gt;
      { '2013 - 5 April 2014', 'Incomplete date range' },&lt;br /&gt;
      { '2013 - April 2014', 'Incomplete date range' },&lt;br /&gt;
      -- missing parts ranges Mdy&lt;br /&gt;
      { 'May 3, 2013 - April 2014', 'Incomplete date range' },&lt;br /&gt;
      { 'May 3, 2013 - 2014', 'Incomplete date range' },&lt;br /&gt;
      { 'May 2013 - April 5, 2014', 'Incomplete date range' },&lt;br /&gt;
      { '2013 - April 5, 2014', 'Incomplete date range' },&lt;br /&gt;
      ]]&lt;br /&gt;
      &lt;br /&gt;
      -- missing parts in ranges (actual real world use)&lt;br /&gt;
      { '3 - 26 May', 'Incomplete date range' },&lt;br /&gt;
      { 'May 3 - 26', 'Incomplete date range' },&lt;br /&gt;
      { '3 May - 5 April', 'Incomplete date range' },&lt;br /&gt;
      { 'May 3 - April 5', 'Incomplete date range' },&lt;br /&gt;
      { 'February 29 - April 5', 'Incomplete date range' }, -- can't check if 29 is valid&lt;br /&gt;
      { 'March 3 - February 29', 'Incomplete date range' },&lt;br /&gt;
&lt;br /&gt;
      -- empty&lt;br /&gt;
      { '', 'Empty input' },&lt;br /&gt;
      { '  ', 'Empty input' },&lt;br /&gt;
&lt;br /&gt;
      --{ '{{Start date|2012|12|10}}', 'Has metadata template' },&lt;br /&gt;
      --{ '{{Enddate|2013|12|10}}', 'Has metadata template' },&lt;br /&gt;
&lt;br /&gt;
	  --[[&lt;br /&gt;
      { '3 May 2013 - 5 April 2014', '2013-05-03; 2014-04-05' },&lt;br /&gt;
      { '3 May 2013 - April 2014', '' },&lt;br /&gt;
      { '3 May 2013 - 2014', '' },&lt;br /&gt;
      { 'May 2013 - 5 April 2014', '' },&lt;br /&gt;
      { 'May 2013 - 2014', '' },&lt;br /&gt;
      { '2013 - 5 April 2014', '' },&lt;br /&gt;
      { '2013 - April 2014', '' },&lt;br /&gt;
      --]]&lt;br /&gt;
    })&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p:test_emitMetadata() -- Must begin with 'test'&lt;br /&gt;
&lt;br /&gt;
    self:preprocess_equals_many('{{#invoke:Sandbox/Hellknowz/Test|emitMetadata|', '|dtstart=yes|dtend=yes|noTrackingCat=yes}}', {&lt;br /&gt;
       &lt;br /&gt;
        -- different styles&lt;br /&gt;
        { '3 May 2013', '&amp;lt;span style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;amp;#160;(&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2013-05-03&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;' },&lt;br /&gt;
        { 'May 3, 2013', '&amp;lt;span style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;amp;#160;(&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2013-05-03&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;' },&lt;br /&gt;
        { 'May 2013', '&amp;lt;span style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;amp;#160;(&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2013-05&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;' },&lt;br /&gt;
        { '2013', '&amp;lt;span style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;amp;#160;(&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2013&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;' },&lt;br /&gt;
        { '12:15:04, May 3, 2013', '&amp;lt;span style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;amp;#160;(&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2013-05-03T12:15:04&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;' },&lt;br /&gt;
        { 'May 3, 2013, 12:15:04', '&amp;lt;span style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;amp;#160;(&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2013-05-03T12:15:04&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;' },&lt;br /&gt;
        { '12:15, May 3, 2013', '&amp;lt;span style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;amp;#160;(&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2013-05-03T12:15&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;' },&lt;br /&gt;
        { '10pm, May 3, 2013', '&amp;lt;span style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;amp;#160;(&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2013-05-03T22&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;' },&lt;br /&gt;
        { '12:15:04', '&amp;lt;span style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;amp;#160;(&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;12:15:04&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;' },&lt;br /&gt;
        { '12:15', '&amp;lt;span style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;amp;#160;(&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;12:15&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;' },&lt;br /&gt;
        { '3 May 2013 – 6 February 2014', '&amp;lt;span style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;amp;#160;(&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2013-05-03&amp;lt;/span&amp;gt; - &amp;lt;span class=&amp;quot;dtend&amp;quot;&amp;gt;2014-02-06&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;' },&lt;br /&gt;
        { '3 May – 22 June 2013', '&amp;lt;span style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;amp;#160;(&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2013-05-03&amp;lt;/span&amp;gt; - &amp;lt;span class=&amp;quot;dtend&amp;quot;&amp;gt;2013-06-22&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;' },&lt;br /&gt;
        { 'May 2013 – February 2014', '&amp;lt;span style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;amp;#160;(&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2013-05&amp;lt;/span&amp;gt; - &amp;lt;span class=&amp;quot;dtend&amp;quot;&amp;gt;2014-02&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;' },&lt;br /&gt;
        { '2013 – 2014', '&amp;lt;span style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;amp;#160;(&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2013&amp;lt;/span&amp;gt; - &amp;lt;span class=&amp;quot;dtend&amp;quot;&amp;gt;2014&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;' },&lt;br /&gt;
                &lt;br /&gt;
    }, { nowiki = true }    )&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p:test_stripFieldExtras() -- Must begin with 'test'&lt;br /&gt;
&lt;br /&gt;
    self:preprocess_equals_many('{{#invoke:Sandbox/Hellknowz/Test|outputRawStripped|&amp;lt;nowiki&amp;gt;', '&amp;lt;/nowiki&amp;gt;}}', {               &lt;br /&gt;
        &lt;br /&gt;
        -- references stripping&lt;br /&gt;
        { '3 May 2013', '3 May 2013' },&lt;br /&gt;
        { '3 May 2013   ', '3 May 2013' },&lt;br /&gt;
        { '    3 May 2013', '3 May 2013' },&lt;br /&gt;
        { '    3 May 2013   ', '3 May 2013' },&lt;br /&gt;
        { '3 May 2013&amp;lt;ref&amp;gt;Well, hello there!&amp;lt;/ref&amp;gt;', '3 May 2013' },&lt;br /&gt;
        { '3 May 2013 &amp;lt;ref&amp;gt;Well, hello there!&amp;lt;/ref&amp;gt;', '3 May 2013' },&lt;br /&gt;
        { '3 May 2013&amp;lt;ref name=&amp;quot;hello&amp;quot;&amp;gt;Well, hello there!&amp;lt;/ref&amp;gt;', '3 May 2013' },&lt;br /&gt;
        { '3 May 2013&amp;lt;/ref&amp;gt;Broken', '3 May 2013&amp;lt;/ref&amp;gt;Broken' }, -- opening ref causes markup errors&lt;br /&gt;
        { '3 May 2013&amp;lt;ref&amp;gt;&amp;lt;/ref&amp;gt;', '3 May 2013' },&lt;br /&gt;
        { '3 May 2013&amp;lt;ref&amp;gt;Well, hello there!&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Well, hello!&amp;lt;/ref&amp;gt;', '3 May 2013' },&lt;br /&gt;
        { '3 May 2013&amp;lt;ref&amp;gt;Well, hello there!&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Well, hello!&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Well well well&amp;lt;/ref&amp;gt;', '3 May 2013' },&lt;br /&gt;
        { '3 May 2013&amp;lt;ref name=&amp;quot;hello&amp;quot;&amp;gt;Well,&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;hello&amp;quot;&amp;gt;..hello!&amp;lt;/ref&amp;gt;', '3 May 2013' },&lt;br /&gt;
        { '3 May 2013&amp;lt;ref&amp;gt;&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;&amp;lt;/ref&amp;gt;', '3 May 2013' },&lt;br /&gt;
        { '3 May 2013&amp;lt;ref name=&amp;quot;junky&amp;quot;/&amp;gt;', '3 May 2013' },&lt;br /&gt;
        { '3 May 2013&amp;lt;ref name=&amp;quot;junky&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;junky&amp;quot;/&amp;gt;', '3 May 2013' },&lt;br /&gt;
        { '3 May 2013&amp;lt;ref name=&amp;quot;junky&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;junky&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;junky&amp;quot;/&amp;gt;', '3 May 2013' },&lt;br /&gt;
        { '3 May 2013 &amp;lt;ref name=&amp;quot;junky&amp;quot;/&amp;gt;', '3 May 2013' },&lt;br /&gt;
        { '3 May 2013&amp;lt;!--don\'t add extra dates--&amp;gt;', '3 May 2013' },&lt;br /&gt;
        { '3 May 2013 &amp;lt;!----&amp;gt;', '3 May 2013' },&lt;br /&gt;
        { '&amp;lt;!--Per MOS somethng do something--&amp;gt;3 May 2013', '3 May 2013' },&lt;br /&gt;
        { '&amp;lt;!----&amp;gt; 3 May 2013', '3 May 2013' },&lt;br /&gt;
        { '{{Flag icon|USA}} 3 May 2013', '3 May 2013' },&lt;br /&gt;
        { '{{Flagicon|UK}} 3 May 2013', '3 May 2013' },&lt;br /&gt;
        { '{{Flagicon|UK}} {{Flag icon|USA}} 3 May 2013', '3 May 2013' },&lt;br /&gt;
        { '3 May 2013{{Flagicon|UK}}', '3 May 2013' },&lt;br /&gt;
        { '3 May 2013 {{Flagicon|UK}} {{Flag icon|USA}} ', '3 May 2013' },&lt;br /&gt;
        &lt;br /&gt;
    }&lt;br /&gt;
    , { nowiki = true }&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Hellknowz</name></author>	</entry>

	</feed>