Module:String2/testcases
Appearance
![]() | This is the test cases page for the module Module:String2. Results of the test cases. |
-- Unit tests for [[Module:{{ROOTPAGENAME}}]]. Click talk page to run tests.
local p = require('Module:UnitTests')
function p:test_matchAny()
self:preprocess_equals('{{#invoke:String2|matchAny|123|abc|source=adc 123}}', '1')
self:preprocess_equals('{{#invoke:String2|matchAny|123|abc|source=adc 124}}', '')
self:preprocess_equals('{{#invoke:String2|matchAny|123|abc|source=abc 124}}', '2')
self:preprocess_equals('{{#invoke:String2|ucFirst|test}}', 'Test')
self:preprocess_equals('{{#invoke:String2|ucFirst|[[test]]}}', '[[Test]]')
self:preprocess_equals('{{#invoke:String2|ucFirst|32nd infantry}}', '32nd infantry')
self:preprocess_equals('{{#invoke:String2|ucFirst|3 × infantry}}', '3 × infantry')
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