Jump to content
Wikipedia The Free Encyclopedia

Module:Ustring/testcases

From Wikipedia, the free encyclopedia
This is the test cases page for the module Module:Ustring. Results of the test cases.
 -- 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

AltStyle によって変換されたページ (->オリジナル) /