<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ACurrent_events_monthly_archive%2Ftestcases%2Fsandbox</id>
	<title>Module:Current events monthly archive/testcases/sandbox - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ACurrent_events_monthly_archive%2Ftestcases%2Fsandbox"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Current_events_monthly_archive/testcases/sandbox&amp;action=history"/>
	<updated>2026-05-24T21:53:34Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://stockhub.co/index.php?title=Module:Current_events_monthly_archive/testcases/sandbox&amp;diff=135885&amp;oldid=prev</id>
		<title>imported&gt;Mr. Stradivarius: add more data</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Current_events_monthly_archive/testcases/sandbox&amp;diff=135885&amp;oldid=prev"/>
		<updated>2017-10-14T01:43:29Z</updated>

		<summary type="html">&lt;p&gt;add more data&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- Unit tests for [[Module:Current events monthly archive]].&lt;br /&gt;
-- View [[Module talk:Current events monthly archive/testcases]] to run tests.&lt;br /&gt;
-- While editing, preview this against [[Module talk:Current events monthly archive/testcases]]&lt;br /&gt;
&lt;br /&gt;
-- We are just going to test the date info, and assume that all our argument-&lt;br /&gt;
-- checking code is correct, so make that clear here.&lt;br /&gt;
local getDateInfo = require(&amp;#039;Module:Current events monthly archive/sandbox&amp;#039;).getDateInfo&lt;br /&gt;
local suite = require(&amp;#039;Module:ScribuntoUnit&amp;#039;):new()&lt;br /&gt;
&lt;br /&gt;
-- Test data&lt;br /&gt;
local testData = {&lt;br /&gt;
	{&lt;br /&gt;
		-- Normal month and year&lt;br /&gt;
		date = {&lt;br /&gt;
			year  = 2011,&lt;br /&gt;
			month = 9,&lt;br /&gt;
		},&lt;br /&gt;
		results = {&lt;br /&gt;
			year                  = 2011,&lt;br /&gt;
			monthNumber           = 9,&lt;br /&gt;
			date                  = &amp;#039;2011-09-01&amp;#039;,&lt;br /&gt;
			monthNumberZeroPadded = &amp;#039;09&amp;#039;,&lt;br /&gt;
			monthName             = &amp;#039;September&amp;#039;,&lt;br /&gt;
			monthOrdinal          = &amp;#039;ninth&amp;#039;,&lt;br /&gt;
			daysInMonth           = 30,&lt;br /&gt;
			firstDayOfMonth       = &amp;#039;Thursday&amp;#039;,&lt;br /&gt;
			lastDayOfMonth        = &amp;#039;Friday&amp;#039;,&lt;br /&gt;
			beVerb                = &amp;#039;was&amp;#039;,&lt;br /&gt;
			leapDesc              = &amp;#039;common&amp;#039;,&lt;br /&gt;
			decadeNote            = &amp;#039;&amp;#039;,&lt;br /&gt;
			moonNote              = &amp;#039;&amp;#039;,&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
		-- Last month of year&lt;br /&gt;
	{&lt;br /&gt;
		date = {&lt;br /&gt;
			year  = 2011,&lt;br /&gt;
			month = 12,&lt;br /&gt;
		},&lt;br /&gt;
		results = {&lt;br /&gt;
			year                  = 2011,&lt;br /&gt;
			monthNumber           = 12,&lt;br /&gt;
			date                  = &amp;#039;2011-12-01&amp;#039;,&lt;br /&gt;
			monthNumberZeroPadded = &amp;#039;12&amp;#039;,&lt;br /&gt;
			monthName             = &amp;#039;December&amp;#039;,&lt;br /&gt;
			monthOrdinal          = &amp;#039;twelfth and final&amp;#039;,&lt;br /&gt;
			daysInMonth           = 31,&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
		-- Unusual month (February)&lt;br /&gt;
	{&lt;br /&gt;
		date = {&lt;br /&gt;
			year  = 2011,&lt;br /&gt;
			month = 2,&lt;br /&gt;
		},&lt;br /&gt;
		results = {&lt;br /&gt;
			year                  = 2011,&lt;br /&gt;
			monthNumber           = 2,&lt;br /&gt;
			date                  = &amp;#039;2011-02-01&amp;#039;,&lt;br /&gt;
			monthNumberZeroPadded = &amp;#039;02&amp;#039;,&lt;br /&gt;
			monthName             = &amp;#039;February&amp;#039;,&lt;br /&gt;
			monthOrdinal          = &amp;#039;second&amp;#039;,&lt;br /&gt;
			daysInMonth           = 28,&lt;br /&gt;
			firstDayOfMonth       = &amp;#039;Tuesday&amp;#039;,&lt;br /&gt;
			lastDayOfMonth        = &amp;#039;Monday&amp;#039;,&lt;br /&gt;
			beVerb                = &amp;#039;was&amp;#039;,&lt;br /&gt;
			leapDesc              = &amp;#039;common&amp;#039;,&lt;br /&gt;
			decadeNote            = &amp;#039;&amp;#039;,&lt;br /&gt;
			moonNote              = &amp;#039;&amp;#039;,&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
		-- Leap year&lt;br /&gt;
	{&lt;br /&gt;
		date = {&lt;br /&gt;
			year  = 1996,&lt;br /&gt;
			month = 2,&lt;br /&gt;
		},&lt;br /&gt;
		results = {&lt;br /&gt;
			year                  = 1996,&lt;br /&gt;
			monthNumber           = 2,&lt;br /&gt;
			date                  = &amp;#039;1996-02-01&amp;#039;,&lt;br /&gt;
			monthNumberZeroPadded = &amp;#039;02&amp;#039;,&lt;br /&gt;
			monthName             = &amp;#039;February&amp;#039;,&lt;br /&gt;
			monthOrdinal          = &amp;#039;second&amp;#039;,&lt;br /&gt;
			daysInMonth           = 29,&lt;br /&gt;
			leapDesc              = &amp;#039;leap&amp;#039;,&lt;br /&gt;
			decadeNote            = &amp;#039;&amp;#039;,&lt;br /&gt;
			moonNote              = &amp;#039;&amp;#039;,&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
		-- Another leap year&lt;br /&gt;
	{&lt;br /&gt;
		date = {&lt;br /&gt;
			year  = 2004,&lt;br /&gt;
			month = 1,&lt;br /&gt;
		},&lt;br /&gt;
		results = {&lt;br /&gt;
			year                  = 2004,&lt;br /&gt;
			monthNumber           = 1,&lt;br /&gt;
			date                  = &amp;#039;2004-01-01&amp;#039;,&lt;br /&gt;
			monthNumberZeroPadded = &amp;#039;01&amp;#039;,&lt;br /&gt;
			monthName             = &amp;#039;January&amp;#039;,&lt;br /&gt;
			monthOrdinal          = &amp;#039;first&amp;#039;,&lt;br /&gt;
			daysInMonth           = 31,&lt;br /&gt;
			leapDesc              = &amp;#039;leap&amp;#039;,&lt;br /&gt;
			decadeNote            = &amp;#039;&amp;#039;,&lt;br /&gt;
			moonNote              = &amp;#039;&amp;#039;,&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
		-- Century leap year, start of decade&lt;br /&gt;
	{&lt;br /&gt;
		date = {&lt;br /&gt;
			year  = 2000,&lt;br /&gt;
			month = 1,&lt;br /&gt;
		},&lt;br /&gt;
		results = {&lt;br /&gt;
			year                  = 2000,&lt;br /&gt;
			monthNumber           = 1,&lt;br /&gt;
			leapDesc              = &amp;#039;century leap&amp;#039;,&lt;br /&gt;
			decadeNote            = &amp;#039;It was the first month of the [[2000s]] decade.&amp;#039;,&lt;br /&gt;
			moonNote              = &amp;#039;&amp;#039;,&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
		-- Start of decade&lt;br /&gt;
	{&lt;br /&gt;
		date = {&lt;br /&gt;
			year  = 2010,&lt;br /&gt;
			month = 1,&lt;br /&gt;
		},&lt;br /&gt;
		results = {&lt;br /&gt;
			year                  = 2010,&lt;br /&gt;
			monthNumber           = 1,&lt;br /&gt;
			decadeNote            = &amp;#039;It was the first month of the [[2010s]] decade.&amp;#039;,&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
		-- End of decade&lt;br /&gt;
	{&lt;br /&gt;
		date = {&lt;br /&gt;
			year  = 2009,&lt;br /&gt;
			month = 12,&lt;br /&gt;
		},&lt;br /&gt;
		results = {&lt;br /&gt;
			year                  = 2009,&lt;br /&gt;
			monthNumber           = 12,&lt;br /&gt;
			decadeNote            = &amp;#039;It was the last month of the [[2000s]] decade.&amp;#039;,&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
		-- Start of century&lt;br /&gt;
	{&lt;br /&gt;
		date = {&lt;br /&gt;
			year  = 1901,&lt;br /&gt;
			month = 1,&lt;br /&gt;
		},&lt;br /&gt;
		results = {&lt;br /&gt;
			year                  = 1901,&lt;br /&gt;
			monthNumber           = 1,&lt;br /&gt;
			decadeNote            = &amp;#039;It was the first month of the [[20th century]].&amp;#039;,&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
		-- End of century&lt;br /&gt;
	{&lt;br /&gt;
		date = {&lt;br /&gt;
			year  = 1900,&lt;br /&gt;
			month = 12,&lt;br /&gt;
		},&lt;br /&gt;
		results = {&lt;br /&gt;
			year                  = 1900,&lt;br /&gt;
			monthNumber           = 12,&lt;br /&gt;
			decadeNote            = &amp;#039;It was the last month of the [[19th century]].&amp;#039;,&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
		-- Start of millennium&lt;br /&gt;
	{&lt;br /&gt;
		date = {&lt;br /&gt;
			year  = 2001,&lt;br /&gt;
			month = 1,&lt;br /&gt;
		},&lt;br /&gt;
		results = {&lt;br /&gt;
			year                  = 2001,&lt;br /&gt;
			monthNumber           = 1,&lt;br /&gt;
			decadeNote            = &amp;#039;It was the first month of the [[3rd millennium]] and the [[21st century]].&amp;#039;,&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
		-- End of millennium&lt;br /&gt;
	{&lt;br /&gt;
		date = {&lt;br /&gt;
			year  = 2000,&lt;br /&gt;
			month = 12,&lt;br /&gt;
		},&lt;br /&gt;
		results = {&lt;br /&gt;
			year                  = 2000,&lt;br /&gt;
			monthNumber           = 12,&lt;br /&gt;
			decadeNote            = &amp;#039;It was the last month of the [[2nd millennium]] and the [[20th century]].&amp;#039;,&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
		-- Month with no full moon&lt;br /&gt;
	{&lt;br /&gt;
		date = {&lt;br /&gt;
			year  = 1999,&lt;br /&gt;
			month = 2,&lt;br /&gt;
		},&lt;br /&gt;
		results = {&lt;br /&gt;
			year                  = 1999,&lt;br /&gt;
			monthNumber           = 2,&lt;br /&gt;
			moonNote              = &amp;#039;This month had no full moon.&amp;#039;,&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
		-- Another month with no full moon&lt;br /&gt;
	{&lt;br /&gt;
		date = {&lt;br /&gt;
			year  = 1961,&lt;br /&gt;
			month = 2,&lt;br /&gt;
		},&lt;br /&gt;
		results = {&lt;br /&gt;
			year                  = 1961,&lt;br /&gt;
			monthNumber           = 2,&lt;br /&gt;
			moonNote              = &amp;#039;This month had no full moon.&amp;#039;,&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
for _, dateData in ipairs(testData) do&lt;br /&gt;
	local year = dateData.date.year&lt;br /&gt;
	local month = dateData.date.month&lt;br /&gt;
	for field, value in pairs(dateData.results) do&lt;br /&gt;
		local funcName = string.format(&lt;br /&gt;
			&amp;#039;test_%04d_%02d_%s&amp;#039;,&lt;br /&gt;
			year, month, field&lt;br /&gt;
		)&lt;br /&gt;
		suite[funcName] = function (self)&lt;br /&gt;
			-- We could have got the date info once for each date,&lt;br /&gt;
			-- but doing it once for each field ensures that our&lt;br /&gt;
			-- tests don&amp;#039;t depend on any state changes made by&lt;br /&gt;
			-- previous tests. This makes the tests less efficient,&lt;br /&gt;
			-- but probably not enough to make much actual&lt;br /&gt;
			-- difference.&lt;br /&gt;
			local dateInfo = getDateInfo(year, month)&lt;br /&gt;
			self:assertEquals(value, dateInfo[field])&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return suite&lt;/div&gt;</summary>
		<author><name>imported&gt;Mr. Stradivarius</name></author>
	</entry>
</feed>