<?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%3ACheck_winner_by_scores%2Ftestcases</id>
	<title>Module:Check winner by scores/testcases - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ACheck_winner_by_scores%2Ftestcases"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Check_winner_by_scores/testcases&amp;action=history"/>
	<updated>2026-06-07T05:55:59Z</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:Check_winner_by_scores/testcases&amp;diff=135561&amp;oldid=prev</id>
		<title>imported&gt;Pppery: Rm parent frame usage to avoid frame limit; remove tests that don&#039;t match the implementation. Since the tests and the implementation were written by the same person, and this module has existed for over a year without any apparent problem, I&#039;m assuming the implementation is correct.</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Check_winner_by_scores/testcases&amp;diff=135561&amp;oldid=prev"/>
		<updated>2021-10-05T18:40:47Z</updated>

		<summary type="html">&lt;p&gt;Rm parent frame usage to avoid frame limit; remove tests that don&amp;#039;t match the implementation. Since the tests and the implementation were written by the same person, and this module has existed for over a year without any apparent problem, I&amp;#039;m assuming the implementation is correct.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local mSandbox = require(&amp;#039;Module:Check winner by scores/sandbox&amp;#039;) -- the module to be tested&lt;br /&gt;
local ScribuntoUnit = require(&amp;#039;Module:ScribuntoUnit&amp;#039;)&lt;br /&gt;
local suite = ScribuntoUnit:new()&lt;br /&gt;
local frame = mw.getCurrentFrame()&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Helper functions&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local function makeFrameWithArgs(args)&lt;br /&gt;
	local frame = frame:newChild{title = &amp;#039;Template:Check winner by scores&amp;#039;, args = args}&lt;br /&gt;
	return frame&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function execTest(args)&lt;br /&gt;
	return mSandbox.main(makeFrameWithArgs(args))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:assertEq(expected, actual)&lt;br /&gt;
	expected = expected&lt;br /&gt;
	self:assertEquals(mw.text.trim(expected), mw.text.trim(actual))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:assertErr(actual)&lt;br /&gt;
	self:assertEquals(mw.text.trim(&amp;#039;Result unknown&amp;#039;), mw.text.trim(actual))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- One unnamed parameter test&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function suite:test1up_hWin_WL()&lt;br /&gt;
	self:assertEq(&amp;#039;W&amp;#039;, execTest{ &amp;#039;W–L&amp;#039; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test1up_hLoss_LW()&lt;br /&gt;
	self:assertEq(&amp;#039;L&amp;#039;, execTest{ &amp;#039;L–W&amp;#039; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test1up_hWin_minusSign()&lt;br /&gt;
	self:assertEq(&amp;#039;W&amp;#039;, execTest{ &amp;#039;100-91&amp;#039; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test1up_hLoss_minusSign()&lt;br /&gt;
	self:assertEq(&amp;#039;L&amp;#039;, execTest{ &amp;#039;80-84&amp;#039; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test1up_hWin_enDash()&lt;br /&gt;
	self:assertEq(&amp;#039;W&amp;#039;, execTest{ &amp;#039;100–91&amp;#039; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test1up_hLoss_enDash()&lt;br /&gt;
	self:assertEq(&amp;#039;L&amp;#039;, execTest{ &amp;#039;80–84&amp;#039; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test1up_hWin_wikiLink()&lt;br /&gt;
	self:assertEq(&amp;#039;W&amp;#039;, execTest{ &amp;#039;[[Main Page|100–91]]&amp;#039; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test1up_hLoss_wikiLink()&lt;br /&gt;
	self:assertEq(&amp;#039;L&amp;#039;, execTest{ &amp;#039;[[Main Page|80–84]]&amp;#039; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test1up_hWin_externalLink()&lt;br /&gt;
	self:assertEq(&amp;#039;W&amp;#039;, execTest{ &amp;#039;[http://en.wikipedia.org 100–91]&amp;#039; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test1up_hLoss_externalLink()&lt;br /&gt;
	self:assertEq(&amp;#039;L&amp;#039;, execTest{ &amp;#039;[http://en.wikipedia.org 80–84]&amp;#039; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test1up_noAwayScore()&lt;br /&gt;
	self:assertEq(&amp;quot;&amp;#039;&amp;#039;Result unknown&amp;#039;&amp;#039;&amp;quot;, execTest{ &amp;#039;10&amp;#039; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test1up_noAwayScore_negativeHomeScore()&lt;br /&gt;
	self:assertEq(&amp;quot;&amp;#039;&amp;#039;Result unknown&amp;#039;&amp;#039;&amp;quot;, execTest{ &amp;#039;-10&amp;#039; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test1up_alphabeticScores()&lt;br /&gt;
	self:assertEq(&amp;quot;&amp;#039;&amp;#039;Result unknown&amp;#039;&amp;#039;&amp;quot;, execTest{ &amp;#039;AB–CD&amp;#039; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test1up_hWin_homeScoreInBoldMarkup()&lt;br /&gt;
	self:assertEq(&amp;quot;W&amp;quot;, execTest{ &amp;quot;&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;–0&amp;quot; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test1up_hWin_awayScoreInBoldMarkup()&lt;br /&gt;
	self:assertEq(&amp;quot;L&amp;quot;, execTest{ &amp;quot;0-&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&amp;quot; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test1up_hWin_scoresInBoldMarkup()&lt;br /&gt;
	self:assertEq(&amp;quot;W&amp;quot;, execTest{ &amp;quot;&amp;#039;&amp;#039;&amp;#039;3-0&amp;#039;&amp;#039;&amp;#039;&amp;quot; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test1up_hWin_homeScoreInItalicMarkup()&lt;br /&gt;
	self:assertEq(&amp;quot;W&amp;quot;, execTest{ &amp;quot;&amp;#039;3&amp;#039;–0&amp;quot; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test1up_hLoss_awayScoreInItalicMarkup()&lt;br /&gt;
	self:assertEq(&amp;quot;L&amp;quot;, execTest{ &amp;quot;0-&amp;#039;3&amp;#039;&amp;quot; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test1up_hWin_scoresInItalicMarkup()&lt;br /&gt;
	self:assertEq(&amp;quot;W&amp;quot;, execTest{ &amp;quot;&amp;#039;3-0&amp;#039;&amp;quot; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Two unnamed parameters test&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function suite:testSc_hWin_WL()&lt;br /&gt;
	self:assertEq(&amp;#039;W&amp;#039;, execTest{ &amp;#039;W&amp;#039;, &amp;#039;L&amp;#039; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test2up_hLoss_LW()&lt;br /&gt;
	self:assertEq(&amp;#039;L&amp;#039;, execTest{ &amp;#039;L&amp;#039;, &amp;#039;W&amp;#039; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test2up_hWin_minusSign()&lt;br /&gt;
	self:assertEq(&amp;#039;W&amp;#039;, execTest{ &amp;#039;100&amp;#039;, &amp;#039;91&amp;#039; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test2up_hLoss_minusSign()&lt;br /&gt;
	self:assertEq(&amp;#039;L&amp;#039;, execTest{ &amp;#039;80&amp;#039;, &amp;#039;84&amp;#039; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test2up_hWin_enDash()&lt;br /&gt;
	self:assertEq(&amp;#039;W&amp;#039;, execTest{ &amp;#039;100&amp;#039;, &amp;#039;91&amp;#039; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test2up_hLoss_enDash()&lt;br /&gt;
	self:assertEq(&amp;#039;L&amp;#039;, execTest{ &amp;#039;80&amp;#039;, &amp;#039;84&amp;#039; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test2up_noAwayScore()&lt;br /&gt;
	self:assertEq(&amp;quot;&amp;#039;&amp;#039;Result unknown&amp;#039;&amp;#039;&amp;quot;, execTest{ &amp;#039;10&amp;#039; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test2up_noAwayScore_negativeHomeScore()&lt;br /&gt;
	self:assertEq(&amp;quot;&amp;#039;&amp;#039;Result unknown&amp;#039;&amp;#039;&amp;quot;, execTest{ &amp;#039;-10&amp;#039; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test2up_alphabeticScores()&lt;br /&gt;
	self:assertEq(&amp;quot;&amp;#039;&amp;#039;Result unknown&amp;#039;&amp;#039;&amp;quot;, execTest{ &amp;#039;AB&amp;#039;, &amp;#039;CD&amp;#039; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test2up_hWin_homeScoreInBoldMarkup()&lt;br /&gt;
	self:assertEq(&amp;quot;W&amp;quot;, execTest{ &amp;quot;&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&amp;quot;, &amp;#039;0&amp;#039; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test2up_hWin_awayScoreInBoldMarkup()&lt;br /&gt;
	self:assertEq(&amp;quot;L&amp;quot;, execTest{ &amp;#039;0&amp;#039;, &amp;quot;&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&amp;quot; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test2up_hWin_scoresInBoldMarkup()&lt;br /&gt;
	self:assertEq(&amp;quot;W&amp;quot;, execTest{ &amp;quot;&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&amp;quot;, &amp;quot;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;quot; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test2up_hWin_homeScoreInItalicMarkup()&lt;br /&gt;
	self:assertEq(&amp;quot;W&amp;quot;, execTest{ &amp;quot;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;quot;, &amp;#039;0&amp;#039; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test2up_hLoss_awayScoreInItalicMarkup()&lt;br /&gt;
	self:assertEq(&amp;quot;L&amp;quot;, execTest{ &amp;#039;0&amp;#039;, &amp;quot;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;quot; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:test2up_hWin_scoresInItalicMarkup()&lt;br /&gt;
	self:assertEq(&amp;quot;W&amp;quot;, execTest{ &amp;quot;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;quot;, &amp;quot;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;quot; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- &amp;#039;sc&amp;#039; parameter test&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function suite:testSc_hWin_WL()&lt;br /&gt;
	self:assertEq(&amp;#039;W&amp;#039;, execTest{ sc=&amp;#039;W–L&amp;#039; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:testSc_hLoss_LW()&lt;br /&gt;
	self:assertEq(&amp;#039;L&amp;#039;, execTest{ sc=&amp;#039;L–W&amp;#039; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:testSc_hWin_minusSign()&lt;br /&gt;
	self:assertEq(&amp;#039;W&amp;#039;, execTest{ sc=&amp;#039;100-91&amp;#039; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:testSc_hLoss_minusSign()&lt;br /&gt;
	self:assertEq(&amp;#039;L&amp;#039;, execTest{ sc=&amp;#039;80-84&amp;#039; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:testSc_hWin_enDash()&lt;br /&gt;
	self:assertEq(&amp;#039;W&amp;#039;, execTest{ sc=&amp;#039;100–91&amp;#039; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:testSc_hLoss_enDash()&lt;br /&gt;
	self:assertEq(&amp;#039;L&amp;#039;, execTest{ sc=&amp;#039;80–84&amp;#039; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:testSc_hWin_wikiLink()&lt;br /&gt;
	self:assertEq(&amp;#039;W&amp;#039;, execTest{ sc=&amp;#039;[[Main Page|100–91]]&amp;#039; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:testSc_hLoss_wikiLink()&lt;br /&gt;
	self:assertEq(&amp;#039;L&amp;#039;, execTest{ sc=&amp;#039;[[Main Page|80–84]]&amp;#039; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:testSc_hWin_externalLink()&lt;br /&gt;
	self:assertEq(&amp;#039;W&amp;#039;, execTest{ sc=&amp;#039;[http://en.wikipedia.org 100–91]&amp;#039; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:testSc_hLoss_externalLink()&lt;br /&gt;
	self:assertEq(&amp;#039;L&amp;#039;, execTest{ sc=&amp;#039;[http://en.wikipedia.org 80–84]&amp;#039; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:testSc_alphabeticScores()&lt;br /&gt;
	self:assertEq(&amp;quot;&amp;#039;&amp;#039;Result unknown&amp;#039;&amp;#039;&amp;quot;, execTest{ sc=&amp;#039;AB–CD&amp;#039; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:testSc_hWin_homeScoreInBoldMarkup()&lt;br /&gt;
	self:assertEq(&amp;quot;W&amp;quot;, execTest{ sc=&amp;quot;&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;–0&amp;quot; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:testSc_hWin_awayScoreInBoldMarkup()&lt;br /&gt;
	self:assertEq(&amp;quot;L&amp;quot;, execTest{ sc=&amp;quot;0-&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&amp;quot; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:testSc_hWin_scoresInBoldMarkup()&lt;br /&gt;
	self:assertEq(&amp;quot;W&amp;quot;, execTest{ sc=&amp;quot;&amp;#039;&amp;#039;&amp;#039;3-0&amp;#039;&amp;#039;&amp;#039;&amp;quot; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:testSc_hWin_homeScoreInItalicMarkup()&lt;br /&gt;
	self:assertEq(&amp;quot;W&amp;quot;, execTest{ sc=&amp;quot;&amp;#039;3&amp;#039;–0&amp;quot; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:testSc_hLoss_awayScoreInItalicMarkup()&lt;br /&gt;
	self:assertEq(&amp;quot;L&amp;quot;, execTest{ sc=&amp;quot;0-&amp;#039;3&amp;#039;&amp;quot; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function suite:testSc_hWin_scoresInItalicMarkup()&lt;br /&gt;
	self:assertEq(&amp;quot;W&amp;quot;, execTest{ sc=&amp;quot;&amp;#039;3-0&amp;#039;&amp;quot; })&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return suite&lt;/div&gt;</summary>
		<author><name>imported&gt;Pppery</name></author>
	</entry>
</feed>