Jump to content

Module:String2/testcases: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
No edit summary
Test letters with accents - prevents regressions like use of Lua ASCII patterns
Line 11: Line 11:
{'<li>test</li>', '<li>Test</li>'},
{'<li>test</li>', '<li>Test</li>'},
{'1900 &ndash; 2000', '1900 &ndash; 2000'},
{'1900 &ndash; 2000', '1900 &ndash; 2000'},
{'éclair', 'Éclair'},
{'Äpfel', 'Äpfel'},
})
})
end
end

Revision as of 11:58, 14 May 2022

-- Unit tests for [[Module:{{ROOTPAGENAME}}]]. Click talk page to run tests.
local p = require('Module:UnitTests')

function p:test_ucfirst()
	self:preprocess_equals_sandbox_many('{{#invoke:String2', 'ucfirst', {
        {'*test', '\n*Test'},
        {'[[test]]', '[[Test]]'},
        {'[[test|pipetest]]', '[[test|Pipetest]]'},
        {'32nd', '32nd'},
        {'3 &times;', '3 &times;'},
        {'<li>test</li>', '<li>Test</li>'},
        {'1900 &ndash; 2000', '1900 &ndash; 2000'},
        {'éclair', 'Éclair'},
        {'Äpfel', 'Äpfel'},
    })
end

function p:test_matchAny()
    self:preprocess_equals_sandbox_many('{{#invoke:String2','matchAny', {
    	{'123|abc|source=adc 123', '1'},
    	{'123|abc|source=adc 124', ''},
    	{'123|abc|source=abc 124', '2'},
     },{nowiki=1})
end

--[[ function p:test_sentence()
	self:preprocess_equals_preprocess('{{#invoke:String2|sentence|ThE RaIN In Spain falls <nowiki>mainly</nowiki> on THE PLANE.}}',
		'The rain in spain falls <nowiki>mainly</nowiki> on the plane.',
		{ stripmarker = true })
	self:preprocess_equals_preprocess('{{#invoke:String2|sentence|ThE RaIN In Spain <ref>falls</ref> mainly on THE PLANE.}}',
		'The rain in spain <ref>falls</ref> mainly on the plane.', { stripmarker = true })
end ]]--

return p