<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://commons.islamical.org/w/index.php?action=history&amp;feed=atom&amp;title=Module%3ADateI18n%2Fsandbox%2Ftestcases</id>
	<title>Module:DateI18n/sandbox/testcases - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://commons.islamical.org/w/index.php?action=history&amp;feed=atom&amp;title=Module%3ADateI18n%2Fsandbox%2Ftestcases"/>
	<link rel="alternate" type="text/html" href="https://commons.islamical.org/w/index.php?title=Module:DateI18n/sandbox/testcases&amp;action=history"/>
	<updated>2026-09-26T14:40:52Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://commons.islamical.org/w/index.php?title=Module:DateI18n/sandbox/testcases&amp;diff=3960&amp;oldid=prev</id>
		<title>Shahroudi: Created page with &quot;local TUT = mw.title.new(mw.getCurrentFrame():getTitle()).basePageTitle -- the title under test local p = require(TUT.prefixedText)-- the module to be tested local Date = p._Date local ScribuntoUnit = require(&#039;Module:ScribuntoUnit&#039;) local suite = ScribuntoUnit:new()  function suite:test_01_English() 	self:assertEquals( &#039;20 July 1969, 20:17:40&#039;, Date({1969,07,20,20,17,40},&#039;en&#039;)) 	self:assertEquals( &#039;20 July 1969, 20:17&#039;,    Date({1969,07,20,20,17},&#039;en&#039;)) 	self:assertEqual...&quot;</title>
		<link rel="alternate" type="text/html" href="https://commons.islamical.org/w/index.php?title=Module:DateI18n/sandbox/testcases&amp;diff=3960&amp;oldid=prev"/>
		<updated>2026-09-25T08:46:46Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;local TUT = mw.title.new(mw.getCurrentFrame():getTitle()).basePageTitle -- the title under test local p = require(TUT.prefixedText)-- the module to be tested local Date = p._Date local ScribuntoUnit = require(&amp;#039;Module:ScribuntoUnit&amp;#039;) local suite = ScribuntoUnit:new()  function suite:test_01_English() 	self:assertEquals( &amp;#039;20 July 1969, 20:17:40&amp;#039;, Date({1969,07,20,20,17,40},&amp;#039;en&amp;#039;)) 	self:assertEquals( &amp;#039;20 July 1969, 20:17&amp;#039;,    Date({1969,07,20,20,17},&amp;#039;en&amp;#039;)) 	self:assertEqual...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local TUT = mw.title.new(mw.getCurrentFrame():getTitle()).basePageTitle -- the title under test&lt;br /&gt;
local p = require(TUT.prefixedText)-- the module to be tested&lt;br /&gt;
local Date = p._Date&lt;br /&gt;
local ScribuntoUnit = require(&amp;#039;Module:ScribuntoUnit&amp;#039;)&lt;br /&gt;
local suite = ScribuntoUnit:new()&lt;br /&gt;
&lt;br /&gt;
function suite:test_01_English()&lt;br /&gt;
	self:assertEquals( &amp;#039;20 July 1969, 20:17:40&amp;#039;, Date({1969,07,20,20,17,40},&amp;#039;en&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;20 July 1969, 20:17&amp;#039;,    Date({1969,07,20,20,17},&amp;#039;en&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;20 July 1969&amp;#039;,           Date({1969,07,20,20},&amp;#039;en&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;20 July 1969&amp;#039;,           Date({1969,07,20},&amp;#039;en&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;20 July 1969&amp;#039;,           Date({1969,07,20,nil,17,40},&amp;#039;en&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;July 1969&amp;#039;,              Date({1969,07},&amp;#039;en&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;1969&amp;#039;,                   Date({1969},&amp;#039;en&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;1969&amp;#039;,                   Date({1969,&amp;#039;&amp;#039;,&amp;#039;&amp;#039;,&amp;#039;&amp;#039;,&amp;#039;&amp;#039;,&amp;#039;&amp;#039;},&amp;#039;en&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;20 July&amp;#039;,                Date({nil,07,20},&amp;#039;en&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;July&amp;#039;,                   Date({nil,07},&amp;#039;en&amp;#039;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_02_French()&lt;br /&gt;
	self:assertEquals( &amp;#039;1&amp;lt;sup&amp;gt;er&amp;lt;/sup&amp;gt; juin 1999&amp;#039;, Date({1999,6,1},&amp;#039;fr&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;2 juin 1999&amp;#039;,   Date({1999,6,2},&amp;#039;fr&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;1&amp;lt;sup&amp;gt;er&amp;lt;/sup&amp;gt; mai&amp;#039;, Date({&amp;#039;&amp;#039;,5,1},&amp;#039;fr&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;2 mai&amp;#039;, Date({&amp;#039;&amp;#039;,5,2},&amp;#039;fr&amp;#039;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_03_Catalan()&lt;br /&gt;
	self:assertEquals( &amp;#039;1r de juny de 1999&amp;#039;, Date({1999,6,1},&amp;#039;ca&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;2 de juny de 1999&amp;#039;,  Date({1999,6,2},&amp;#039;ca&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;1r de maig&amp;#039;,         Date({&amp;#039;&amp;#039;,5,1},&amp;#039;ca&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;2 de maig&amp;#039;,          Date({&amp;#039;&amp;#039;,5,2},&amp;#039;ca&amp;#039;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_04_Gallic()&lt;br /&gt;
	self:assertEquals( &amp;#039;1&amp;lt;sup&amp;gt;ú&amp;lt;/sup&amp;gt; Meitheamh 1999&amp;#039;, Date({1999,6,1},&amp;#039;ga&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;2 Meitheamh 1999&amp;#039;,  Date({1999,6,2},&amp;#039;ga&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;1&amp;lt;sup&amp;gt;ú&amp;lt;/sup&amp;gt; Bealtaine&amp;#039;, Date({&amp;#039;&amp;#039;,5,1},&amp;#039;ga&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;2 Bealtaine&amp;#039;, Date({&amp;#039;&amp;#039;,5,2},&amp;#039;ga&amp;#039;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_05_Basque()&lt;br /&gt;
	self:assertEquals( &amp;#039;1999ko uztailaren 1ea&amp;#039;,  Date({1999,7,01},&amp;#039;eu&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;1999ko uztailaren 2a&amp;#039;,   Date({1999,7,02},&amp;#039;eu&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;1999ko uztailaren 11&amp;#039;,   Date({1999,7,11},&amp;#039;eu&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;1999ko uztailaren 21ea&amp;#039;, Date({1999,7,21},&amp;#039;eu&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;1999ko uztailaren 31&amp;#039;,   Date({1999,7,31},&amp;#039;eu&amp;#039;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_06_Thai_solar_calendar()&lt;br /&gt;
	self:assertEquals( &amp;#039;1 มกราคม พ.ศ. 2484&amp;#039;, Date({1941,1,1},&amp;#039;th&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;มกราคม พ.ศ. 2484&amp;#039;, Date({1941,1},&amp;#039;th&amp;#039;))&lt;br /&gt;
	--self:assertEquals( &amp;#039;กันยายน พ.ศ. 2483&amp;#039;, Date({1940,12},&amp;#039;th&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;กันยายน พ.ศ. 2484&amp;#039;, Date({1941,09},&amp;#039;th&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;พ.ศ. 2484&amp;#039;, Date({1941},&amp;#039;th&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;2482 หรือ 2483&amp;#039;, Date({1940},&amp;#039;th&amp;#039;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_07_Quechua()&lt;br /&gt;
	self:assertEquals( &amp;#039;9 ñiqin inirupi 2009 watapi&amp;#039;, Date({2009,1,9},&amp;#039;qu&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;9 ñiqin inirupi&amp;#039;, Date({nil,1,9},&amp;#039;qu&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;inirupi 2009 watapi&amp;#039;, Date({2009,1},&amp;#039;qu&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;iniru 2009 watapi&amp;#039;, Date({2009,1},&amp;#039;qu&amp;#039;,&amp;#039;nom&amp;#039;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_10_YMD_in_50_languages()&lt;br /&gt;
	local datevec = {2010,1,9}&lt;br /&gt;
	self:assertEquals( &amp;#039;9 студзеня 2010&amp;#039;, Date(datevec,&amp;#039;be&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;9 студзеня 2010&amp;#039;, Date(datevec,&amp;#039;be-tarask&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;9 студзеня 2010&amp;#039;, Date(datevec,&amp;#039;be-x-old&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;৯ জানুয়ারি ২০১০&amp;#039;, Date(datevec,&amp;#039;bn&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;জানুয়ারী ৯, মারি ২০১০&amp;#039;, Date(datevec,&amp;#039;bpy&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;9 de gener de 2010&amp;#039;, Date(datevec,&amp;#039;ca&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;2010 шеран 9 январь&amp;#039;, Date(datevec,&amp;#039;ce&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;٩ی کانوونی دووەمی ٢٠١٠&amp;#039;, Date(datevec,&amp;#039;ckb&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;9. ledna 2010&amp;#039;, Date(datevec,&amp;#039;cs&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;9. januar 2010&amp;#039;, Date(datevec,&amp;#039;da&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;9. Januar 2010&amp;#039;, Date(datevec,&amp;#039;de&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;9 Ιανουαρίου 2010&amp;#039;, Date(datevec,&amp;#039;el&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;9 January 2010&amp;#039;, Date(datevec,&amp;#039;en&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;la 9-a de januaro 2010&amp;#039;, Date(datevec,&amp;#039;eo&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;9 de enero de 2010&amp;#039;, Date(datevec,&amp;#039;es&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;9. jaanuar 2010&amp;#039;, Date(datevec,&amp;#039;et&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;2010ko urtarrilaren 9a&amp;#039;, Date(datevec,&amp;#039;eu&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;&amp;amp;rlm;۹ ژانویهٔ ۲۰۱۰&amp;amp;rlm;&amp;#039;, Date(datevec,&amp;#039;fa&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;9. tammikuuta 2010&amp;#039;, Date(datevec,&amp;#039;fi&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;9 janvier 2010&amp;#039;, Date(datevec,&amp;#039;fr&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;9 Eanáir 2010&amp;#039;, Date(datevec,&amp;#039;ga&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;9 de xaneiro de 2010&amp;#039;, Date(datevec,&amp;#039;gl&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;&amp;amp;rlm;9 בינואר 2010&amp;amp;rlm;&amp;#039;, Date(datevec,&amp;#039;he&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;९ जनवरी २०१०&amp;#039;, Date(datevec,&amp;#039;hi&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;9. siječnja 2010.&amp;#039;, Date(datevec,&amp;#039;hr&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;9. januara 2010&amp;#039;, Date(datevec,&amp;#039;hsb&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;2010. január 9.&amp;#039;, Date(datevec,&amp;#039;hu&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;9 de januario 2010&amp;#039;, Date(datevec,&amp;#039;ia&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;9. janúar 2010&amp;#039;, Date(datevec,&amp;#039;is&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;2010年1月9日&amp;#039;, Date(datevec,&amp;#039;ja&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;ಜನವರಿ ೯, ೨೦೧೦&amp;#039;, Date(datevec,&amp;#039;kn&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;2010년 1월 9일&amp;#039;, Date(datevec,&amp;#039;ko&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;2010 m. sausio 9 d.&amp;#039;, Date(datevec,&amp;#039;lt&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;2010. gada 9. janvāris&amp;#039;, Date(datevec,&amp;#039;lv&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;9 јануари 2010&amp;#039;, Date(datevec,&amp;#039;mk&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;9 ജനുവരി 2010&amp;#039;, Date(datevec,&amp;#039;ml&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;जानेवारी ९, इ.स. २०१०&amp;#039;, Date(datevec,&amp;#039;mr&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;ज्यानुवरी ९, ई सं २०१०&amp;#039;, Date(datevec,&amp;#039;new&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;9. januar 2010&amp;#039;, Date(datevec,&amp;#039;nn&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;9. januar 2010&amp;#039;, Date(datevec,&amp;#039;no&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;9 genièr de 2010&amp;#039;, Date(datevec,&amp;#039;oc&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;9 ਜਨਵਰੀ 2010&amp;#039;, Date(datevec,&amp;#039;pa&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;9 stycznia 2010&amp;#039;, Date(datevec,&amp;#039;pl&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;9 de janeiro de 2010&amp;#039;, Date(datevec,&amp;#039;pt&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;9 ñiqin inirupi 2010 watapi&amp;#039;, Date(datevec,&amp;#039;qu&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;9 niki Kamaypi 2010 watapi&amp;#039;, Date(datevec,&amp;#039;qug&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;9 января 2010&amp;#039;, Date(datevec,&amp;#039;ru&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;9. januára 2010&amp;#039;, Date(datevec,&amp;#039;sk&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;9. januarja 2010&amp;#039;, Date(datevec,&amp;#039;sl&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;9. јануар 2010.&amp;#039;, Date(datevec,&amp;#039;sr&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;9 มกราคม พ.ศ. 2553&amp;#039;, Date(datevec,&amp;#039;th&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;9 січня 2010&amp;#039;, Date(datevec,&amp;#039;uk&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;9 tháng 1 năm 2010&amp;#039;, Date(datevec,&amp;#039;vi&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;2010年1月9日&amp;#039;, Date(datevec,&amp;#039;zh-hans&amp;#039;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_11_YMDHMS()&lt;br /&gt;
	local datevec = {1569,09,3,20,17,40}&lt;br /&gt;
	self:assertEquals( &amp;#039;3 September 1569, 20:17:40&amp;#039;, Date(datevec,&amp;#039;en&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;1569ko irailaren 3a, 20:17:40&amp;#039;, Date(datevec,&amp;#039;eu&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;٣ی ئەیلوولی ١٥٦٩، ٢٠:١٧:٤٠&amp;#039;, Date(datevec,&amp;#039;ckb&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;3. septembra 1569 ob 20:17:40&amp;#039;, Date(datevec,&amp;#039;sl&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;3 tháng 9 năm 1569 lúc 20:17:40&amp;#039;, Date(datevec,&amp;#039;vi&amp;#039;))&lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
function suite:test_12_YMDHM()&lt;br /&gt;
	local datevec = {1569,09,3,20,17}&lt;br /&gt;
	self:assertEquals( &amp;#039;3 September 1569, 20:17&amp;#039;, Date(datevec,&amp;#039;en&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;1569ko irailaren 3a, 20:17&amp;#039;, Date(datevec,&amp;#039;eu&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;٣ی ئەیلوولی ١٥٦٩، ٢٠:١٧&amp;#039;, Date(datevec,&amp;#039;ckb&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;3. septembra 1569 ob 20:17&amp;#039;, Date(datevec,&amp;#039;sl&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;3 tháng 9 năm 1569 lúc 20:17&amp;#039;, Date(datevec,&amp;#039;vi&amp;#039;))&lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
function suite:test_13_German()&lt;br /&gt;
	self:assertEquals( &amp;#039;20. Juli 1969, 20:17:40&amp;#039;, Date({1969,07,20,20,17,40},&amp;#039;de&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;20. Juli 1969, 20:17&amp;#039;,    Date({1969,07,20,20,17},&amp;#039;de&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;20. Juli 1969&amp;#039;,           Date({1969,07,20,20},&amp;#039;de&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;20. Juli 1969&amp;#039;,           Date({1969,07,20},&amp;#039;de&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;20. Juli 1969&amp;#039;,           Date({1969,07,20,nil,17,40},&amp;#039;de&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;Juli 1969&amp;#039;,               Date({1969,07},&amp;#039;de&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;1969&amp;#039;,                    Date({1969},&amp;#039;de&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;1969&amp;#039;,                    Date({1969,&amp;#039;&amp;#039;,&amp;#039;&amp;#039;,&amp;#039;&amp;#039;,&amp;#039;&amp;#039;,&amp;#039;&amp;#039;},&amp;#039;de&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;20. Juli&amp;#039;,                Date({nil,07,20},&amp;#039;de&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;Juli&amp;#039;,                    Date({nil,07},&amp;#039;de&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;&amp;#039;,                        Date({nil},&amp;#039;de&amp;#039;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_outer_function()&lt;br /&gt;
	-- rest the p.Date(frame) function accessible to template functions&lt;br /&gt;
	local mod = &amp;#039;{{#invoke:&amp;#039; .. TUT.text .. &amp;#039;| Date&amp;#039;&lt;br /&gt;
	self:assertSameResult( &amp;#039;9 January 2009, 15:28:37 +03:30&amp;#039;, mod..&amp;#039;|year=2009|month=01|day=09|hour=15|minute=28|second=37|tzhour=3|tzmin=30|class=|lang=en}}&amp;#039;)&lt;br /&gt;
	self:assertSameResult( &amp;#039;9 January 2009, 15:28:37&amp;#039;, mod..&amp;#039;|year=2009|month=01|day=09|hour=15|minute=28|second=37|class=|lang=en}}&amp;#039;)&lt;br /&gt;
	self:assertSameResult( &amp;#039;25 mai 1943, 15:28:37&amp;#039;,    mod..&amp;#039;|year=1943|month=05|day=25|hour=15|minute=28|second=37|class=|lang=fr}}&amp;#039;)	&lt;br /&gt;
	self:assertSameResult( &amp;#039;&amp;lt;time class=&amp;quot;dtstart&amp;quot; datetime=&amp;quot;2009-01-09&amp;quot; lang=&amp;quot;pl&amp;quot; dir=&amp;quot;ltr&amp;quot; style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;9 stycznia 2009&amp;lt;/time&amp;gt;&amp;#039;, mod..&amp;#039;|year=2009|month=01|day=09|class=dtstart|lang=pl}}&amp;#039;)&lt;br /&gt;
	self:assertSameResult( &amp;#039;&amp;lt;time class=&amp;quot;dtstart&amp;quot; datetime=&amp;quot;2009-01-09&amp;quot; lang=&amp;quot;pl&amp;quot; dir=&amp;quot;ltr&amp;quot; style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;9 styczeń 2009&amp;lt;/time&amp;gt;&amp;#039;,  mod..&amp;#039;|year=2009|month=01|day=09|case=nom|lang=pl}}&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_class()&lt;br /&gt;
	self:assertEquals(&amp;#039;9 January 2009, 15:28:37&amp;#039;, Date({2009,1,9,15,28,37}, &amp;#039;en&amp;#039;, &amp;#039;&amp;#039;, &amp;#039;&amp;#039;))&lt;br /&gt;
	self:assertEquals(&amp;#039;&amp;lt;time class=&amp;quot;dtstart&amp;quot; datetime=&amp;quot;2009-01-09 15:28:37&amp;quot; lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;9 January 2009, 15:28:37&amp;lt;/time&amp;gt;&amp;#039;, Date({2009,1,9,15,28,37}, &amp;#039;en&amp;#039;, &amp;#039;&amp;#039;, &amp;#039;dtstart&amp;#039;))&lt;br /&gt;
	self:assertEquals(&amp;#039;9 January&amp;#039;, Date({nil,1,9}, &amp;#039;en&amp;#039;, &amp;#039;&amp;#039;, &amp;#039;dtstart&amp;#039;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_timezones()&lt;br /&gt;
	self:assertEquals(&amp;#039;9 January 2009, 15:28:37 +03:30&amp;#039;, Date({2009,1,9,15,28,37,3,30}, &amp;#039;en&amp;#039;))&lt;br /&gt;
	self:assertEquals(&amp;#039;9 January 2009, 15:28:37 −11:00&amp;#039;, Date({2009,1,9,15,28,37,-11} , &amp;#039;en&amp;#039;))&lt;br /&gt;
	self:assertEquals(&amp;#039;ज्यानुवरी ९, ई सं २००९, १५:२८:३७ −११:००&amp;#039;, Date({2009,1,9,15,28,37,-11} , &amp;#039;new&amp;#039;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_gramatical_cases()&lt;br /&gt;
	self:assertEquals( &amp;#039;20 July 1969&amp;#039;,   Date({1969,07,20},&amp;#039;en&amp;#039;,&amp;#039;&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;21 lipca 1969&amp;#039;,  Date({1969,07,21},&amp;#039;pl&amp;#039;,&amp;#039;&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;22 lipiec 1969&amp;#039;, Date({1969,07,22},&amp;#039;pl&amp;#039;,&amp;#039;nom&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;23 lipca 1969&amp;#039;,  Date({1969,07,23},&amp;#039;pl&amp;#039;,&amp;#039;gen&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;24 lipcem 1969&amp;#039;, Date({1969,07,24},&amp;#039;pl&amp;#039;,&amp;#039;ins&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;25 lipcu 1969&amp;#039;,  Date({1969,07,25},&amp;#039;pl&amp;#039;,&amp;#039;loc&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;21 июля 1969&amp;#039;,   Date({1969,07,21},&amp;#039;ru&amp;#039;,&amp;#039;&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;22 июль 1969&amp;#039;,   Date({1969,07,22},&amp;#039;ru&amp;#039;,&amp;#039;nom&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;23 июля 1969&amp;#039;,   Date({1969,07,23},&amp;#039;ru&amp;#039;,&amp;#039;gen&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;24 июлем 1969&amp;#039;,  Date({1969,07,24},&amp;#039;ru&amp;#039;,&amp;#039;ins&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;25 июле 1969&amp;#039;,   Date({1969,07,25},&amp;#039;ru&amp;#039;,&amp;#039;loc&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;marraskuu 1960&amp;#039;,    Date({1960,11},&amp;#039;fi&amp;#039;,&amp;#039;&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;marraskuu 1961&amp;#039;,    Date({1961,11},&amp;#039;fi&amp;#039;,&amp;#039;nom&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;marraskuun 1962&amp;#039;,   Date({1962,11},&amp;#039;fi&amp;#039;,&amp;#039;gen&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;marraskuuta 1963&amp;#039;,  Date({1963,11},&amp;#039;fi&amp;#039;,&amp;#039;ptv&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;marraskuussa 1964&amp;#039;, Date({1964,11},&amp;#039;fi&amp;#039;,&amp;#039;ine&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;marraskuusta 1965&amp;#039;, Date({1965,11},&amp;#039;fi&amp;#039;,&amp;#039;ela&amp;#039;))&lt;br /&gt;
	self:assertEquals( &amp;#039;marraskuuhun 1966&amp;#039;, Date({1966,11},&amp;#039;fi&amp;#039;,&amp;#039;ill&amp;#039;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_year_trimming()&lt;br /&gt;
    self:assertEquals( &amp;#039;1 September 999&amp;#039;,  Date({999, 9, 1}, &amp;#039;en&amp;#039;, &amp;#039;&amp;#039;, &amp;#039;&amp;#039;, true))&lt;br /&gt;
    self:assertEquals( &amp;#039;2 September 99&amp;#039;,   Date({ 99, 9, 2}, &amp;#039;en&amp;#039;, &amp;#039;&amp;#039;, &amp;#039;&amp;#039;, &amp;#039;true&amp;#039;))&lt;br /&gt;
    self:assertEquals( &amp;#039;3 September 9&amp;#039;,    Date({  9, 9, 3}, &amp;#039;en&amp;#039;, &amp;#039;&amp;#039;, &amp;#039;&amp;#039;, 1))&lt;br /&gt;
    self:assertEquals( &amp;#039;4 September 0999&amp;#039;, Date({999, 9, 4}, &amp;#039;en&amp;#039;, &amp;#039;&amp;#039;, &amp;#039;&amp;#039;, false))&lt;br /&gt;
    self:assertEquals( &amp;#039;5 September 0999&amp;#039;, Date({999, 9, 5}, &amp;#039;en&amp;#039;, &amp;#039;&amp;#039;, &amp;#039;&amp;#039;, &amp;#039;false&amp;#039;))&lt;br /&gt;
    self:assertEquals( &amp;#039;6 September 999&amp;#039;,  Date({999, 9, 6}, &amp;#039;en&amp;#039;, &amp;#039;&amp;#039;, &amp;#039;&amp;#039;, &amp;#039;100-999&amp;#039;))&lt;br /&gt;
    self:assertEquals( &amp;#039;7 September 0999&amp;#039;, Date({999, 9, 7}, &amp;#039;en&amp;#039;, &amp;#039;&amp;#039;, &amp;#039;&amp;#039;, &amp;#039;100-990&amp;#039;))&lt;br /&gt;
    self:assertEquals( &amp;#039;৮ সেপ্টেম্বর ৯৮৭&amp;#039;,    Date({987, 9, 8}, &amp;#039;bn&amp;#039;, &amp;#039;&amp;#039;, &amp;#039;&amp;#039;, &amp;#039;1&amp;#039;))&lt;br /&gt;
    self:assertEquals( &amp;#039;सप्टेंबर ९, इ.स. ९८७&amp;#039;,    Date({987, 9, 9}, &amp;#039;mr&amp;#039;, &amp;#039;&amp;#039;, &amp;#039;&amp;#039;, &amp;#039;1&amp;#039;))&lt;br /&gt;
    self:assertEquals( &amp;#039;ಸೆಪ್ಟೆಂಬರ್ ೧೦, ೯೮೭&amp;#039;,  Date({987, 9,10}, &amp;#039;kn&amp;#039;, &amp;#039;&amp;#039;, &amp;#039;&amp;#039;, &amp;#039;1&amp;#039;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_out_of_range_dates()&lt;br /&gt;
	self:assertEquals( &amp;#039;20 July 1969, 20:17:40&amp;#039;, Date({1969,07,20,20,17,40},&amp;#039;en&amp;#039;)) -- correct&lt;br /&gt;
	self:assertEquals( &amp;#039;20 July 1969, 20:17&amp;#039;,    Date({1969,07,20,20,17,80},&amp;#039;en&amp;#039;)) -- bad second&lt;br /&gt;
	self:assertEquals( &amp;#039;20 July 1969&amp;#039;,           Date({1969,07,20,20,67,40},&amp;#039;en&amp;#039;)) -- bad minute&lt;br /&gt;
	self:assertEquals( &amp;#039;20 July 1969&amp;#039;,           Date({1969,07,20,30,17,40},&amp;#039;en&amp;#039;)) -- bad hour&lt;br /&gt;
	self:assertEquals( &amp;#039;July 1969&amp;#039;,              Date({1969,07,80,20,17,40},&amp;#039;en&amp;#039;)) -- bad day&lt;br /&gt;
	self:assertEquals( &amp;#039;1969&amp;#039;,                   Date({1969,13,20,20,17,40},&amp;#039;en&amp;#039;)) -- bad month&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_strReplace()&lt;br /&gt;
	self:assertEquals( &amp;#039;new old book&amp;#039;, p.strReplace(&amp;#039;old old book&amp;#039;, &amp;#039;old&amp;#039;, &amp;#039;new&amp;#039;)) &lt;br /&gt;
	self:assertEquals( &amp;#039;&amp;quot;old&amp;quot; new book&amp;#039;, p.strReplace(&amp;#039;&amp;quot;old&amp;quot; old book&amp;#039;, &amp;#039;old&amp;#039;, &amp;#039;new&amp;#039;)) &lt;br /&gt;
	self:assertEquals( &amp;#039;my &amp;quot;old&amp;quot; new book&amp;#039;, p.strReplace(&amp;#039;my &amp;quot;old&amp;quot; old book&amp;#039;, &amp;#039;old&amp;#039;, &amp;#039;new&amp;#039;)) &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_clean_datevec()&lt;br /&gt;
	self:assertDeepEquals( {1969,07,20,20,17,40,3,30}, p.clean_datevec({1969,07,20,20,17,40,3,30})) &lt;br /&gt;
	self:assertDeepEquals({1969,7,20,20,17,40},       p.clean_datevec({1969,07,20,20,17,40})) &lt;br /&gt;
	self:assertDeepEquals({1969,7,20,20,17,40},       p.clean_datevec({&amp;#039;1969&amp;#039;,&amp;#039;07&amp;#039;,&amp;#039;20&amp;#039;,&amp;#039;20&amp;#039;,&amp;#039;17&amp;#039;,&amp;#039;40&amp;#039;})) &lt;br /&gt;
	self:assertDeepEquals({1969,7,20,20,17,40},       p.clean_datevec({&amp;#039;1969&amp;#039;,&amp;#039;July&amp;#039;,&amp;#039;20&amp;#039;,&amp;#039;20&amp;#039;,&amp;#039;17&amp;#039;,&amp;#039;40&amp;#039;})) &lt;br /&gt;
	self:assertDeepEquals({1969,7,20,20,17},          p.clean_datevec({1969,7,20,20,17,90})) -- bad second&lt;br /&gt;
	self:assertDeepEquals({1969,7,20, 20,nil,40},     p.clean_datevec({1969,7,20,20,90,40})) -- bad minute&lt;br /&gt;
	self:assertDeepEquals({1969,7,20,nil,17,40},      p.clean_datevec({1969,7,20,24,17,40})) -- bad hour&lt;br /&gt;
	self:assertDeepEquals({1969,7,nil,20,17,40},      p.clean_datevec({1969,7,32,20,17,40})) -- bad day&lt;br /&gt;
	self:assertDeepEquals({1969,nil,20,20,17,40},     p.clean_datevec({1969,13,20,20,17,40})) -- bad month&lt;br /&gt;
	self:assertDeepEquals({1968,7,20,20,17},          p.clean_datevec({1968,7,20,20,17,60}))  -- bad second&lt;br /&gt;
	self:assertDeepEquals({1970,6,30,23,59,60},       p.clean_datevec({1970,06,30,23,59,60})) -- leap second&lt;br /&gt;
	self:assertDeepEquals({1971,12,31,23,59,60},      p.clean_datevec({1971,12,31,23,59,60})) -- leap second&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_getTimestamp()&lt;br /&gt;
	local function get_datecode(datenum)&lt;br /&gt;
		local _, datecode = p.getTimestamp(datenum)&lt;br /&gt;
		return datecode&lt;br /&gt;
	end &lt;br /&gt;
&lt;br /&gt;
	self:assertEquals( &amp;#039;YMDhms&amp;#039;, get_datecode({1961,7,20,20,17,40,3,30})) &lt;br /&gt;
	self:assertEquals( &amp;#039;YMDhms&amp;#039;, get_datecode({1962,7,20,20,17,40})) &lt;br /&gt;
	self:assertEquals( &amp;#039;YMDhm&amp;#039;,  get_datecode({1963,7,20,20,17})) &lt;br /&gt;
	self:assertEquals( &amp;#039;YMD&amp;#039;,    get_datecode({1964,7,20,nil,17})) &lt;br /&gt;
	self:assertEquals( &amp;#039;YMD&amp;#039;,    get_datecode({1965,7,20,20})) &lt;br /&gt;
	self:assertEquals( &amp;#039;YMD&amp;#039;,    get_datecode({1966,7,20})) &lt;br /&gt;
	self:assertEquals( &amp;#039;YM&amp;#039;,     get_datecode({1967,7,nil,20,17})) &lt;br /&gt;
	self:assertEquals( &amp;#039;YM&amp;#039;,     get_datecode({1968,7,nil,20,nil})) &lt;br /&gt;
	self:assertEquals( &amp;#039;YM&amp;#039;,     get_datecode({1969,7,nil,nil,17})) &lt;br /&gt;
	self:assertEquals( &amp;#039;YM&amp;#039;,     get_datecode({1970,7})) &lt;br /&gt;
	self:assertEquals( &amp;#039;Y&amp;#039;,      get_datecode({1971,nil,20,20,17,40})) &lt;br /&gt;
	self:assertEquals( &amp;#039;Y&amp;#039;,      get_datecode({1971,nil,20,20,nil,40})) &lt;br /&gt;
	self:assertEquals( &amp;#039;Y&amp;#039;,      get_datecode({1971})) &lt;br /&gt;
	self:assertEquals( &amp;#039;MDhms&amp;#039;,  get_datecode({nil,7,20,20,17,40,3,30})) &lt;br /&gt;
	self:assertEquals( &amp;#039;MDhms&amp;#039;,  get_datecode({nil,7,20,20,17,40})) &lt;br /&gt;
	self:assertEquals( &amp;#039;MDhm&amp;#039;,   get_datecode({nil,7,20,20,17})) &lt;br /&gt;
	self:assertEquals( &amp;#039;MD&amp;#039;,     get_datecode({nil,7,20,nil,17})) &lt;br /&gt;
	self:assertEquals( &amp;#039;MD&amp;#039;,     get_datecode({nil,7,20,20})) &lt;br /&gt;
	self:assertEquals( &amp;#039;MD&amp;#039;,     get_datecode({nil,7,20})) &lt;br /&gt;
	self:assertEquals( &amp;#039;M&amp;#039;,      get_datecode({nil,7,nil,20,17})) &lt;br /&gt;
	self:assertEquals( &amp;#039;M&amp;#039;,      get_datecode({nil,7,nil,20,nil})) &lt;br /&gt;
	self:assertEquals( &amp;#039;M&amp;#039;,      get_datecode({nil,7,nil,nil,17})) &lt;br /&gt;
	self:assertEquals( &amp;#039;M&amp;#039;,      get_datecode({nil,7})) &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_1()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test_checkDateValidity()&lt;br /&gt;
	local check = p.checkDateValidity&lt;br /&gt;
	self:assertEquals(true,  check({1969,2,28}))&lt;br /&gt;
	self:assertEquals(false, check({1969,2,29}))&lt;br /&gt;
	self:assertEquals(true,  check({1968,2,29}))&lt;br /&gt;
	self:assertEquals(false, check({2010,2,29}))&lt;br /&gt;
	self:assertEquals(true,  check({2400,2,29}))&lt;br /&gt;
	self:assertEquals(true,  check({-3,2,29}))&lt;br /&gt;
	self:assertEquals(true,  check({100,2,29}))&lt;br /&gt;
	self:assertEquals(false, check({1969,2,30}))&lt;br /&gt;
	self:assertEquals(false, check({1969,13,30}))&lt;br /&gt;
	self:assertEquals(false, check({1969,nil,28}))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return suite&lt;/div&gt;</summary>
		<author><name>Shahroudi</name></author>
	</entry>
</feed>