<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://mntone.minibird.jp/apexwiki/index.php?action=history&amp;feed=atom&amp;title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%3AUtility%2FPrototypes%2Ftestcases</id>
	<title>モジュール:Utility/Prototypes/testcases - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://mntone.minibird.jp/apexwiki/index.php?action=history&amp;feed=atom&amp;title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%3AUtility%2FPrototypes%2Ftestcases"/>
	<link rel="alternate" type="text/html" href="https://mntone.minibird.jp/apexwiki/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Utility/Prototypes/testcases&amp;action=history"/>
	<updated>2026-04-09T09:21:25Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.38.0</generator>
	<entry>
		<id>https://mntone.minibird.jp/apexwiki/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Utility/Prototypes/testcases&amp;diff=2116&amp;oldid=prev</id>
		<title>Mntone: ページの作成:「local p = {}  local proto = require(&#039;Module:Utility/Prototypes&#039;)  function p.main() 	local pointProto = { 		x = proto.Integer, 		y = proto.NumberRange(0, 9), 	} 	local da…」</title>
		<link rel="alternate" type="text/html" href="https://mntone.minibird.jp/apexwiki/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Utility/Prototypes/testcases&amp;diff=2116&amp;oldid=prev"/>
		<updated>2021-05-09T02:26:42Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「local p = {}  local proto = require(&amp;#039;Module:Utility/Prototypes&amp;#039;)  function p.main() 	local pointProto = { 		x = proto.Integer, 		y = proto.NumberRange(0, 9), 	} 	local da…」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local proto = require(&amp;#039;Module:Utility/Prototypes&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
function p.main()&lt;br /&gt;
	local pointProto = {&lt;br /&gt;
		x = proto.Integer,&lt;br /&gt;
		y = proto.NumberRange(0, 9),&lt;br /&gt;
	}&lt;br /&gt;
	local data = {&lt;br /&gt;
		SimpleOK      = { x = 4, y = 8 },&lt;br /&gt;
		StringNG      = { x = 4, y = &amp;#039;8&amp;#039; },&lt;br /&gt;
		JustOK        = { x = 4, y = 9 },&lt;br /&gt;
		OutOfRange1NG = { x = 4, y = 9.01 },&lt;br /&gt;
		OutOfRange2NG = { x = 4, y = -8 },&lt;br /&gt;
		NoIntegerNG   = { x = 4.5, y = 8 },&lt;br /&gt;
		NonTableNG    = 31,&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	local tbl = mw.html.create(&amp;#039;table&amp;#039;):addClass(&amp;#039;wikitable&amp;#039;)&lt;br /&gt;
	tbl:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
		:tag(&amp;#039;th&amp;#039;):wikitext(&amp;#039;Name&amp;#039;):done()&lt;br /&gt;
		:tag(&amp;#039;th&amp;#039;):wikitext(&amp;#039;x&amp;#039;):done()&lt;br /&gt;
		:tag(&amp;#039;th&amp;#039;):wikitext(&amp;#039;y&amp;#039;):done()&lt;br /&gt;
		:tag(&amp;#039;th&amp;#039;):wikitext(&amp;#039;Result&amp;#039;)&lt;br /&gt;
	for name, d in pairs(data) do&lt;br /&gt;
		local row = tbl:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;):wikitext(name):done()&lt;br /&gt;
		if type(d) == &amp;#039;table&amp;#039; then&lt;br /&gt;
			row:tag(&amp;#039;td&amp;#039;):wikitext(d.x):done()&lt;br /&gt;
				:tag(&amp;#039;td&amp;#039;):wikitext(d.y)&lt;br /&gt;
		else&lt;br /&gt;
			row:tag(&amp;#039;td&amp;#039;):attr(&amp;#039;colspan&amp;#039;, 2):wikitext(d)&lt;br /&gt;
		end&lt;br /&gt;
		row:tag(&amp;#039;td&amp;#039;):wikitext(proto.validateTypes(d, pointProto) and &amp;#039;✔️&amp;#039; or &amp;#039;❌&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	return tostring(tbl)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Mntone</name></author>
	</entry>
</feed>