Module:Ustring/testcases
Appearance
From Wikipedia, the free encyclopedia
-- Unit tests for [[Module:Ustring]]. Click talk page to run tests. localp=require('Module:UnitTests') -- Test sub function functionp:test_sub() self:preprocess_equals_sandbox_many('{{#invoke:ustring','sub',{ {' hello | 1 | 3',' he'}, {' s1 = hello | 1 | 3','hel'}, {' s1 = hello | 0 | 3','hel'}, {' s1 = hello | -3 ','llo'}, {' hello | -3 ','lo '}, }) end -- Test error supression functionp:test_onerror() self:preprocess_equals_sandbox_many('{{#invoke:ustring','sub',{ {' hello | 1 | 3 | onerror = foo',' he'}, {' s1 = hello | bar | 3 | onerror = foo','foo'}, {' s1 = hello | 0 | | onerror = foo','foo'}, }) end -- Test find/replace functionp:test_gsub() self:preprocess_equals_sandbox_many('{{#invoke:ustring','gsub',{ {' hello world | world | x ',' hello x '}, {' hello world| world | x ',' hello world'}, }) end returnp