Module:String2/testcases
Appearance
From Wikipedia, the free encyclopedia
-- Unit tests for [[Module:{{ROOTPAGENAME}}]]. Click talk page to run tests. localp=require('Module:UnitTests') functionp:test_sentence() self:preprocess_equals_sandbox_many('{{#invoke:String2','sentence',{ {'*teSt','\n*Test'}, {'[[tEst]]','[[Test]]'}, {'[[test|pipeTest]]','[[test|Pipetest]]'}, {'32ND','32nd'}, {'3 ×','3 ×'}, {'<li>TEST</li>','<li>Test</li>'}, {'1900 – 2000','1900 – 2000'}, {'éclair','Éclair'}, {'Äpfel','Äpfel'}, -- this requires options.stripmarker to be implemented for preprocess_equals_sandbox_many {'teXT <nowiki>TeXT</nowiki>','Text <nowiki>TeXT</nowiki>'}, }) end functionp:test_ucfirst() self:preprocess_equals_sandbox_many('{{#invoke:String2','ucfirst',{ {'*test','\n*Test'}, {'[[test]]','[[Test]]'}, {'[[test|pipetest]]','[[test|Pipetest]]'}, {'32nd','32nd'}, {'3 ×','3 ×'}, {'<li>test</li>','<li>Test</li>'}, {'1900 – 2000','1900 – 2000'}, {'éclair','Éclair'}, {'äpfel','Äpfel'}, {'[[endocrinology]], [[infectious disease (medical specialty)|infectious disease]]','[[Endocrinology]], [[infectious disease (medical specialty)|infectious disease]]'}, {'[//example.com ext link test]','[//example.com ext link test]'}, }) end functionp: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 functionp:test_getError() self:preprocess_equals_sandbox_many('{{#invoke:String2','getError',{ {'123',''}, {'error',''}, {'Expression error',''}, {[[text<strongclass="error">Expressionerror:Unrecognizedword"california".</strong>text]],[[<strong class="error">Expression error: Unrecognized word "california".</strong>]]}, },{nowiki=1}) end functionp:test_isInteger() self:preprocess_equals_sandbox_many('{{#invoke:String2','isInteger',{ {'1993','true'}, {'1993|02|24|08|30','true'}, {'1993|02||08|30|empty=yes','true'}, {'1993|02| |08|30|empty=yes','true'}, {'','false'}, {'1993|02||08|30','false'}, },{nowiki=1}) end returnp