Anonymous edits have been disabled on the wiki. If you want to contribute please login or create an account.


Warning for game developers: PCGamingWiki staff members will only ever reach out to you using the official press@pcgamingwiki.com mail address.
Be aware of scammers claiming to be representatives or affiliates of PCGamingWiki who promise a PCGW page for a game key.

Module talk:String/testcases

From PCGamingWiki, the wiki about fixing PC games

All tests passed.

test_escapePattern
Text Expected Actual
{{#invoke:String/sandbox|escapePattern|foo}} foo foo
{{#invoke:String/sandbox|escapePattern|A.D.}} A%.D%. A%.D%.
{{#invoke:String/sandbox|escapePattern|0123}} 0123 0123
{{#invoke:String/sandbox|escapePattern|^}} %^ %^
{{#invoke:String/sandbox|escapePattern|$}} %$ %$
{{#invoke:String/sandbox|escapePattern|(}} %( %(
{{#invoke:String/sandbox|escapePattern|)}} %) %)
{{#invoke:String/sandbox|escapePattern|%}} %% %%
{{#invoke:String/sandbox|escapePattern|.}} %. %.
{{#invoke:String/sandbox|escapePattern|[}} %[ %[
{{#invoke:String/sandbox|escapePattern|]}} %] %]
{{#invoke:String/sandbox|escapePattern|*}} %* %*
{{#invoke:String/sandbox|escapePattern|+}} %+ %+
{{#invoke:String/sandbox|escapePattern|-}} %- %-
{{#invoke:String/sandbox|escapePattern|?}} %? %?
{{#invoke:String/sandbox|escapePattern|!}} ! !
{{#invoke:String/sandbox|escapePattern|"}} " "
{{#invoke:String/sandbox|escapePattern|&}} & &
{{#invoke:String/sandbox|escapePattern|'}} ' '
{{#invoke:String/sandbox|escapePattern|{}} { {
{{#invoke:String/sandbox|escapePattern|}}} } }
{{#invoke:String/sandbox|escapePattern|`}} ` `
{{#invoke:String/sandbox|escapePattern|@}} @ @
{{#invoke:String/sandbox|escapePattern|,}} , ,
{{#invoke:String/sandbox|escapePattern|<}} < <
{{#invoke:String/sandbox|escapePattern|>}} > >
{{#invoke:String/sandbox|escapePattern|/}} / /
{{#invoke:String/sandbox|escapePattern|_}} _ _
{{#invoke:String/sandbox|escapePattern|\}} \ \
{{#invoke:String/sandbox|escapePattern|~}} ~ ~
{{#invoke:String/sandbox|escapePattern| }}
{{#invoke:String/sandbox|escapePattern|}}
{{#invoke:String/sandbox|escapePattern|x#}} x# x#
{{#invoke:String/sandbox|escapePattern|x;}} x; x;
{{#invoke:String/sandbox|escapePattern|x:}} x: x:
{{#invoke:String/sandbox|escapePattern|{{!}}}}
{{#invoke:String/sandbox|escapePattern|1==}} = =
{{#invoke:String/sandbox|escapePattern|no_category=true}} String Module Error: No pattern string specified String Module Error: No pattern string specified
test_find
Text Expected Actual
{{#invoke:String/sandbox|find|}} 0 0
{{#invoke:String/sandbox|find|source=}} 0 0
{{#invoke:String/sandbox|find|source=|target=}} 0 0
{{#invoke:String/sandbox|find|source=|target=Bob}} 0 0
{{#invoke:String/sandbox|find|Bob|Joe}} 0 0
{{#invoke:String/sandbox|find|Bob|b}} 3 3
{{#invoke:String/sandbox|find|Bob Joe|oe}} 6 6
{{#invoke:String/sandbox|find|source= Bob |o}} 2 2
{{#invoke:String/sandbox|find| Bob |o}} 3 3
{{#invoke:String/sandbox|find|높지만 급격히|만}} 3 3
{{#invoke:String/sandbox|find|source=BAAAB|target=%w|plain=false}} 1 1
{{#invoke:String/sandbox|find|source=BAAAB|target=%w|start=3|plain=false}} 3 3
{{#invoke:String/sandbox|find|source=BAAAB|target=(%w)%1|plain=false}} 2 2
test_join
Text Expected Actual
{{#invoke:String/sandbox|join|}}
{{#invoke:String/sandbox|join|X}}
{{#invoke:String/sandbox|join|X|a}} a a
{{#invoke:String/sandbox|join|X|a|b}} aXb aXb
{{#invoke:String/sandbox|join|X|a|b|c}} aXbXc aXbXc
{{#invoke:String/sandbox|join|X|a|b|c|d}} aXbXcXd aXbXcXd
{{#invoke:String/sandbox|join|X|a|b||d}} aXbXd aXbXd
{{#invoke:String/sandbox|join|X|a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z}} aXbXcXdXeXfXgXhXiXjXkXlXmXnXoXpXqXrXsXtXuXvXwXxXyXz aXbXcXdXeXfXgXhXiXjXkXlXmXnXoXpXqXrXsXtXuXvXwXxXyXz
test_len
Text Expected Actual
{{#invoke:String/sandbox|len| foo }} 5 5
{{#invoke:String/sandbox|len|s= foo }} 3 3
{{#invoke:String/sandbox|len|}} 0 0
{{#invoke:String/sandbox|len|s=}} 0 0
{{#invoke:String/sandbox|len| }} 3 3
{{#invoke:String/sandbox|len|最近の更新}} 5 5
test_match
Text Expected Actual
{{#invoke:String|match|dog (cat)|%((%a-)%)}} cat cat
{{#invoke:String|match|dog (cat) (canary) (fish)|%((%a-)%)||-1}} fish fish
{{#invoke:String|match|dog (cat) (canary) (fish)|%((%a-)%)||2}} canary canary
{{#invoke:String|match|dog (cat) (canary) (fish)|%((%a-)%)|6|1}} canary canary
{{#invoke:String|match|dog (cat) (canary) (fish)|%((%a-)%)|6|2}} fish fish
{{#invoke:String|match|dog (cat)|%((%a-)%)||2|no_category=true}} String Module Error: Match not found String Module Error: Match not found
{{#invoke:String|match|dog (cat)|%((%a-)%)||2|ignore_errors=true}}
{{#invoke:String/sandbox|match|dog (cat)|%((%a-)%)}} cat cat
{{#invoke:String/sandbox|match|dog (cat) (canary) (fish)|%((%a-)%)||-1}} fish fish
{{#invoke:String/sandbox|match|dog (cat) (canary) (fish)|%((%a-)%)||2}} canary canary
{{#invoke:String/sandbox|match|dog (cat) (canary) (fish)|%((%a-)%)|6|1}} canary canary
{{#invoke:String/sandbox|match|dog (cat) (canary) (fish)|%((%a-)%)|6|2}} fish fish
{{#invoke:String/sandbox|match|dog (cat)|%((%a-)%)||2|no_category=true}} String Module Error: Match not found String Module Error: Match not found
{{#invoke:String/sandbox|match|dog (cat)|%((%a-)%)||2|ignore_errors=true}}
test_match_reverse
Text Expected Actual
{{#invoke:String|match|a (1) (2) (3) (4) (5) (6) (a)|%((%d)%)||-1}} 6 6
{{#invoke:String|match|a (1) (2) (3) (4) (5) (6) (a)|%((%d)%)||-2}} 5 5
{{#invoke:String|match|a (1) (2) (3) (4) (5) (6) (a)|%((%d)%)||-4}} 3 3
{{#invoke:String|match|a (1) (2) (3) (4) (5) (6) (a)|%((%d)%)||-5}} 2 2
{{#invoke:String|match|a (1) (2) (3) (4) (5) (6) (a)|%((%d)%)||-6}} 1 1
{{#invoke:String|match|a (1) (2) (3) (4) (5) (6) (a)|%((%d)%)||-7|no_category=true}} String Module Error: Match not found String Module Error: Match not found
{{#invoke:String/sandbox|match|a (1) (2) (3) (4) (5) (6) (a)|%((%d)%)||-1}} 6 6
{{#invoke:String/sandbox|match|a (1) (2) (3) (4) (5) (6) (a)|%((%d)%)||-2}} 5 5
{{#invoke:String/sandbox|match|a (1) (2) (3) (4) (5) (6) (a)|%((%d)%)||-4}} 3 3
{{#invoke:String/sandbox|match|a (1) (2) (3) (4) (5) (6) (a)|%((%d)%)||-5}} 2 2
{{#invoke:String/sandbox|match|a (1) (2) (3) (4) (5) (6) (a)|%((%d)%)||-6}} 1 1
{{#invoke:String/sandbox|match|a (1) (2) (3) (4) (5) (6) (a)|%((%d)%)||-7|no_category=true}} String Module Error: Match not found String Module Error: Match not found
test_rep
Text Expected Actual
{{#invoke:String|rep|abc|1}} abc abc
{{#invoke:String|rep|a b|7}} a ba ba ba ba ba ba b a ba ba ba ba ba ba b
{{#invoke:String|rep|bla|glug|no_category=true}} String Module Error: function rep expects a number as second parameter, received "glug" String Module Error: function rep expects a number as second parameter, received "glug"
{{#invoke:String|rep|bla|glug|ignore_errors=true}}
{{#invoke:String|rep|àèò|3}} àèòàèòàèò àèòàèòàèò
{{#invoke:String/sandbox|rep|abc|1}} abc abc
{{#invoke:String/sandbox|rep|a b|7}} a ba ba ba ba ba ba b a ba ba ba ba ba ba b
{{#invoke:String/sandbox|rep|bla|glug|no_category=true}} String Module Error: function rep expects a number as second parameter, received "glug" String Module Error: function rep expects a number as second parameter, received "glug"
{{#invoke:String/sandbox|rep|bla|glug|ignore_errors=true}}
{{#invoke:String/sandbox|rep|àèò|3}} àèòàèòàèò àèòàèòàèò
test_replace
Text Expected Actual
{{#invoke:String/sandbox|replace|1.1.1.1|.|/}} 1/1/1/1 1/1/1/1
{{#invoke:String/sandbox|replace|alpha (beta)| (| gamma (}} alpha gamma (beta) alpha gamma (beta)
{{#invoke:String/sandbox|replace|Dog (cat)|%s%(.*%)||plain=false}} Dog Dog