Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

Jump to content

Module:Lua call/testcases

From Wikipedia, the free encyclopedia

local ScribuntoUnit = require('Module:ScribuntoUnit')
local suite = ScribuntoUnit:new()

function suite:testmain()
	self:assertResultEquals(
		[=[_test test test test test test test ]=],
		[=[{{#invoke:Lua call|main|a=test |b=7|string.rep(a,b)}}]=],
		"<code>"..mw.text.nowiki([=[{{#invoke:Lua call|main|a=test&nbsp;|b=7|string.rep(a,b)}}]=].."</code>"))
	self:assertResultEquals(
		[=[_I. c.a.n.'t. g.e.t. n.o. s.a.t.i.s.f.a.c.t.i.o.n.]=],
		[=[{{#invoke:Lua call|main|pattern=(%a)|replace=%1.|string=I can't get no satisfaction|mw.ustring.gsub(string,pattern,replace)|reserved_return=1}}]=],
		[=[<code><nowiki>{{#invoke:Lua call|main|pattern=(%a)|replace=%1.|string=I can't get no satisfaction|mw.ustring.gsub(string,pattern,replace)|reserved_return=1}}</nowiki></code>]=])
	self:assertResultEquals(
		[=[_22]=],
		[=[{{#invoke:Lua call|main|pattern=(%a)|replace=%1.|string=I can't get no satisfaction|mw.ustring.gsub(string,pattern,replace)|reserved_return=2}}]=],
		[=[<code><nowiki>{{#invoke:Lua call|main|pattern=(%a)|replace=%1.|string=I can't get no satisfaction|mw.ustring.gsub(string,pattern,replace)|reserved_return=2}}</nowiki></code>]=])
	self:assertResultEquals(
		[=[_2]=],
		[=[{{#invoke:Lua call|main|value=1.4512|math.ceil(value)}}]=],
		[=[<code><nowiki>{{#invoke:Lua call|main|value=1.4512|math.ceil(value)}}</nowiki></code>]=])
	self:assertResultEquals(
		[=[_1]=],
		[=[{{#invoke:Lua call|main|value=1.4512|math.modf(value)}}]=],
		[=[<code><nowiki>{{#invoke:Lua call|main|value=1.4512|math.modf(value)}}</nowiki></code>]=])
	self:assertResultEquals(
		[=[_0.4512]=],
		[=[{{#invoke:Lua call|main|value=1.4512|math.modf(value)|reserved_return=2}}]=],
		[=[<code><nowiki>{{#invoke:Lua call|main|value=1.4512|math.modf(value)|reserved_return=2}}</nowiki></code>]=])
	self:assertResultEquals(
		[=[_181]=],
		[=[{{#invoke:Lua call|main|value=... that the '''[[Privacy and Civil Liberties Oversight Board report on mass surveillance]]''' recommended against imposing a [[data retention]] requirement on U.S. phone companies?|string.len(value)}}]=],
		[=[<code><nowiki>{{#invoke:Lua call|main|value=... that the '''[[Privacy and Civil Liberties Oversight Board report on mass surveillance]]''' recommended against imposing a [[data retention]] requirement on U.S. phone companies?|string.len(value)}}</nowiki></code>]=])
	self:assertResultEquals(
		[=[_bc]=],
		[=[{{#invoke:Lua call|main|value=abcd|start=2|end=3|string.sub(value,start,end)}}]=],
		[=[For comparison with [[n:Template:Evalx]]: <code><nowiki>{{#invoke:Lua call|main|value=abcd|start=2|end=3|string.sub(value,start,end)}}</nowiki></code>]=])
end

return suite